Linux 操作系统 021-内存爆满问题查找方法
本节关键字:Linux、centos、内存爆满问题查找、磁盘清理
本节相关指令:whoami、kill、pkill、df、xargs、lsof、du、free、ps、pstree
1、定位最大文件
(1)查看磁盘使用信息: df -lh;
HP-Unix系统:# df -P;
(2)定位最大文件目录:# cd /; du -h -max–depth=1
(3)定位最大文件:# ls -lhs;
(4)查看目录下占用空间最大的文件:# du -hsx * | sort -rh | head
2、确认文件未被占用
(1)查看文件被哪个进程占用:# lsof | grep 文件名
(2)确认进程可以停止后,杀掉占用文件的进程:# kill 进程ID
(3)再次查看文件被哪个进程占用,直到文件空闲
(4)删除文件
3、清理.cache日志
(1)找到日期大于365天的文件,直接删除:# find ~/.cache/ -type f -atime +365 -delete
(2)找到大于10M的文件,酌情处理:# find ~/.cache/ -size +10M
(3)列出体积大于100M的目录,酌情处理:# du ~/.cache -t 100M
(4)清理日志:# find /var/log -type f -name “*.log” | xargs rm -f
4、查看内存空间
# df -hP;
HP-Unix没有-h参数:# df -P;
查看磁盘占用情况:# du -h /var/lib/mysql
查看内存使用情况:# free -h
查看每个进程的内存占用情况:# ps -aux --sort=-%mem | head
根据内存使用情况酌情杀死进程:# ps -aux --sort=-%mem | awk ‘{if($4>10.0) print $0}’ | awk ‘{print $2}’ | xargs kill -9