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

posted on 2022-03-17 16:12  柴米油盐酱醋  阅读(31)  评论(0编辑  收藏  举报

导航