From 查看当前所有进程使用的内存大小并排序(ubuntu)_俗人大小_百度空间.
1. 查看当前所有进程使用的内存大小并排序(ubuntu)
ps -A -o pcpu,pmem,command|sort -nr -k +1
PS 查看进程的状态
-A:查看所有的进程
-o:用户自定义格式
sort:
-n: 按照数字顺序
-r: 倒序相当于desc
2. 查看当前进程内存超过一定数量100m,然后发邮件通知
-e:所有的进程
rss :驻留大小
ps -eo fname,rss | awk '!/RSS/{ if ($2 > 100000) print $1}' >/tmp/tempfile test -s /tmp/tempfile && ( echo HELO test.com sleep 2 echo "mail from:<test@mail.com>" sleep 2 echo "RCPT TO:<mailto@server.com>" sleep 2 echo DATA sleep 2 cat <<HERE From: test@mail.com To: mailto@server.com Subject: Processes taking more than 350MB
These processes are taking more than 350MB RAM. Please check it.
HERE cat /tmp/tempfile echo . echo QUIT sleep 2) | telnet 1.*.*.* 25 rm /tmp/tempfile
|