进程内存使用查看(Ubuntu Server)

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