美文网首页
centos服务器内存用完

centos服务器内存用完

作者: 左志伟 | 来源:发表于2018-10-08 00:13 被阅读0次

最近使用svn时无法更新,报错:找不到临时文件。

  • 登录服务器查看磁盘使用情况
[root@VM_0_14_centos bin]# cd /
[root@VM_0_14_centos /]# df -h

结果如下(清理后)

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        50G  4.8G   42G  11% /
  • 一级一级查看哪个文件占用较大
[root@VM_0_14_centos /]# du -h --max-depth=1 ./

结果如下

30M ./etc
20K ./lost+found
4.0K    ./selinux
144K    ./dev
64K ./tmp
4.0K    ./data
0   ./sys
8.0K    ./opt
3.4M    ./root
4.0K    ./media
15M ./sbin
2.2G    ./usr
4.0K    ./mnt
4.0K    ./srv
8.0K    ./run
2.0G    ./var
61M ./boot
4.0K    ./cgroup
7.2M    ./bin
du: cannot access `./proc/31354/task/31354/fd/4': No such file or directory
du: cannot access `./proc/31354/task/31354/fdinfo/4': No such file or directory
du: cannot access `./proc/31354/fd/4': No such file or directory
du: cannot access `./proc/31354/fdinfo/4': No such file or directory
0   ./proc
256M    ./lib
31M ./home
4.6G    ./

例如继续查看某较大的目录

[root@VM_0_14_centos /]# cd /usr/
[root@VM_0_14_centos usr]# du -h --max-depth=1 ./

结果如下:

12K ./src
1.3G    ./local
4.0K    ./etc
270M    ./share
4.0K    ./games
9.3M    ./include
153M    ./sbin
190M    ./bin
254M    ./lib
8.0M    ./libexec
2.2G    ./

如此反复执行,找到某些特大日志文件,删除即可

  • 还有一种情况:磁盘被占满,但是查看各目录文件都不大

原因是上次删除的文件被某进程占用,虽然把文件删除,但是此进程依然占用磁盘node

使用命令查看依然占用空间的已删除文件

[root@VM_0_14_centos usr]# lsof |grep delete

结果如下

init          1    root  txt       REG      252,1      153380     253985 /sbin/init (deleted)
agetty      806    root  txt       REG      252,1       18620     254067 /sbin/agetty (deleted)
dbus-daem  1233    dbus  txt       REG      252,1      362432     215427 /bin/dbus-daemon (deleted)
java      13484    root    1w      REG      252,1 42314160351     361204 /usr/local/java/apache-tomcat-8.0.51/logs/catalina.out (deleted)
java      13484    root    2w      REG      252,1 42314160351     361204 /usr/local/java/apache-tomcat-8.0.51/logs/catalina.out (deleted)
java      13484    root    7w      REG      252,1       99322    3031084 /usr/local/java/apache-tomcat-8.0.51/logs/catalina.2018-10-07.log (deleted)
java      13484    root    8w      REG      252,1   353833317    3031085 /usr/local/java/apache-tomcat-8.0.51/logs/localhost.2018-10-07.log (deleted)
java      13484    root    9w      REG      252,1         676    1064990 /usr/local/java/apache-tomcat-8.0.51/logs/manager.2018-08-29.log (deleted)
java      13484    root   10w      REG      252,1           0    1064976 /usr/local/java/apache-tomcat-8.0.51/logs/host-manager.2018-08-25.log (deleted)
java      13484    root   56w      REG      252,1      249228    3031083 /usr/local/java/apache-tomcat-8.0.51/logs/localhost_access_log.2018-10-07.txt (deleted)

发现占用空间较大的是tomcat 的日志文件,故重启tomcat服务即可

[root@VM_0_14_centos usr]# cd /usr/local/java/apache-tomcat-8.0.51/bin/
[root@VM_0_14_centos bin]# ./shutdown.sh 
[root@VM_0_14_centos bin]# ./startup.sh

若重启服务器的成本较低,可以直接重启服务器

相关文章

网友评论

      本文标题:centos服务器内存用完

      本文链接:https://www.haomeiwen.com/subject/vraraftx.html