查看Linux下每个进程的swap使用量
2014-08-06 14:52
357 查看
#!/bin/bash # Get current swap usage for all running processes # Erik Ljungstrom 27/05/2011 SUM=0 OVERALL=0 for DIR in `find /proc/ -maxdepth 1 -type d | egrep "^/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 echo "PID=$PID - Swap used: $SUM - ($PROGNAME )" let OVERALL=$OVERALL+$SUM SUM=0 done echo "Overall swap used: $OVERALL"
注意: 使用sudo或root权限来执行该脚本, 不然的话非执行用户的进程的输出结果为0.
脚本来源: http://northernmost.org/blog/find-out-what-is-using-your-swap/
相关文章推荐
- linux如何获取每个进程使用了多少swap
- linux使用top命令查看系统进程信息
- linux查看一个端口被哪个进程使用
- Linux下防止进程使用swap及防止OOM机制导致进程被kill掉
- 用 NetHogs 监控 Linux 每个进程的网络使用情况
- 使用iftop查看linux连接进程占用的实时流量
- 如何在windows和linux下查看进程使用的端口或通过端口查看进程
- linux下查看进程内存使用情况
- Linux:pmap命令,查看进程占用的内存及使用地址空间(转)
- Linux下查看进程(ps或者top),或者使用图形化(系统监视器) .
- linux下查看哪个进程占swap
- linux下查看oracle 进程使用内存
- Linux下防止进程使用swap及防止OOM机制导致进程被kill掉
- linux 查看哪些进程用了swap
- linux下查看某进程内存使用(转)
- 程序中查看init.rc文件中给每个进程分配的最大内存使用
- Linux下使用ps命令来查看Oracle DB以及EBS相关的进程
- Linux下使用ps命令来查看Oracle相关的进程
- Linux:pmap命令,查看进程占用的内存及使用地址空间
- 使用iftop查看linux连接进程占用的实时流量