
1、定期对重要文件系统扫描,并作对比,分析那些文件经常读写
#ls–lR/home>files.txt
#diff filesold.txt files.txt
通过分析预测空间的增长情况,同时可以考虑对不经常读写的文件进行压缩,以减少占用空间。
2、查看空间满的文件系统的inodes消耗
#df -i/home
如果还有大量inode可用,说明大文件占用空间,否则是可能大量小文件占用空间。
3、找出占用空间较大的目录
查看/home占用的空间
#du -hs/home
查看/home下占用空间超过1000m
#du |awk '$1>2000'
4、找出占用空间较大的文件
#find /homesize+2000k
5、找出最近修改或创建的文件
先touch一个你想要的时间的文件如下:
# touch-t 08190800 test
#find/home -newer test -print
6、删除系统日志等
删除生成core,mbox等文件
#find/ -name core|xargs rm -rf
删除日志
#rm -rf/var/log/*
7、对分区做链接
在有空间的分区,对没有空间分区做链接
#ln -s /home/usr/home
8、找出耗费大量的空间的进程
根据不同的应用,找出对应的进程,分析原因
9、检查并修复文件系统
#fsck -y/home
10、重启机器
ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。
发现好多npm相关的
查看进程
ps -eo rss,pid,user,command --sort -rss | grep npm
sudo kill -9 [pid]
卸载云镜命令
bash /usr/local/qcloud/YunJing/uninst.sh
卸载云监控命令 (barad_agent top中查看到的进程名称)
wget -qO- https://raw.githubusercontent.com/littleplus/TencentAgentRemove/master/remove.sh | bash
然后手动kill掉 barad_agent 对应的进程
rm -rf /usr/local/qcloud
清理页面缓存
echo 1 >/proc/sys/vm/drop_caches
清理目录缓存和inodes
echo 2 >/proc/sys/vm/drop_caches
清理pagecache、dentries和inodes
echo 3 >/proc/sys/vm/drop_caches
清理文件系统缓存和清理僵尸(zombie)对象和它们占用的内存
sync
free -h
优化前
优化后
会报错 No space left on device
查看磁盘使用情况使用 df命令 (英文全拼:disk free)
最常用的命令 df -h
使用du命令查看指定的目录或文件所占用的磁盘空间(英文全拼:disk usage)
优化后
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)