Linux Shell: 统计系统中占用Swap 的程序PID和占用大小
2015-07-27 10:57
549 查看
#!/bin/bash SUM=0 OVERALL=0 for DIR in `find /proc/ -maxdepth 1 -type d -regex "^/proc/[0-9]+"` do PID=`echo $DIR | cut -d / -f 3` PROGNAME=`ps -p $PID -o comm --no-headers` for SWAP in `grep Swap $DIR/smaps 2>/dev/null | awk '{ print $2 }'` do let SUM=$SUM+$SWAP done if (( $SUM > 0 )); then echo "PID=$PID swapped $SUM KB ($PROGNAME)" fi let OVERALL=$OVERALL+$SUM SUM=0 done echo "Overall swap used: $OVERALL KB"
相关文章推荐
- MAC-Zsh安装与使用——终极Shell
- vim编辑器及bash基础学习的知识点总结
- Powershell 管道原理分析
- Powershell 管道原理分析
- Microsoft.Windows.TimedPowerShell.DiscoveryProvider
- 一个简单地Shell-like 的实现
- chown
- shell版俄罗斯方块二:界面绘制
- shell版俄罗斯方块二:界面绘制 分类: shell版俄罗斯方块 2015-07-27 09:14 116人阅读 评论(0) 收藏
- shell版俄罗斯方块一:方向键获取
- shell版俄罗斯方块一:方向键获取 分类: shell版俄罗斯方块 2015-07-27 09:00 114人阅读 评论(0) 收藏
- Linux shell命令
- Shell
- nohup-真正的Shell后台运行
- bash 内置wait命令使用方法
- 关于cron和crond,crontab以及bash脚本的写法等知识 cron的语法用法
- shell 入门练习:输入网卡名显示ip
- shell的特殊变量及如何查看当前shell
- SHELL--基本语法
- SHELL--基本命令