Linux 操作系统 021-内存爆满问题查找方法

本文详细介绍了在LinuxCentOS系统中遇到内存爆满问题时的查找方法,包括定位最大文件、确认文件占用情况、清理.cache和日志,以及监控内存使用并管理进程。
摘要由CSDN通过智能技术生成

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

999.未完,后续补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值