Linux 常用命令
查看根分区下最大的10个文件并按照size降序排列
du -Sm / --exclude="/data"|sort -k1nr|head -10
统计一下所有进程占用的物理内存总和:
转自:http://blog.yufeng.info/archives/2456
$ cat RSS.sh
#/bin/bash
for PROC in `ls /proc/|grep "^[0-9]"`
do
if [ -f /proc/$PROC/statm ]; then
TEP=`cat /proc/$PROC/statm | awk '{print ($2)}'`
RSS=`expr $RSS + $TEP`
fi
done
RSS=`expr $RSS \* 4`
echo $RSS"KB"
$ ./RSS.sh
7024692KB
查看超过100M的 slab 缓存组件
cat /proc/slabinfo |awk '{if($3*$4/1024/1024 > 100){print $1,$3*$4/1024/1024 "MB"} }'
统计根目录下每个目录拥有的文件和子目录总数
for i in `ls / `; do count=`ls -lR /$i | wc -l`; echo "$i has $count files and dirs"; done
查某个目录下文件数
for i in \`ls /proc \`; do
files=\`ls -lR /proc/$i | grep "^-" | wc -l\`
dirs=\`ls -lR /proc/$i | grep "^d" | wc -l\`
echo "$i has $files files and $dirs dirs" >> /tmp/count_tmps
done
对统计结果进行排序
more count_tmps | sort -k3nr | head -5