Labels

Thursday, August 8, 2019

how to check open threads , CPU usage & RAM used


ps -o thcount <pid>                         --- total threads opened for pid
ps hHup <pid>                                   -- to list all threads
/software/jdk/jdk1.8.0_161/bin/jcmd <pid> Thread.print   ==== to take instan thread dump
ps -eo "pcpu,pid,args"|grep java|sort -n
ps -o pid,user,%mem,command ax | sort -b -k3 -r                                             --- works good
ps aux | awk '{print $2, $4, $11}' | sort -k2rn | head -n 20                               --- works good
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head -20                       --- works
pmap 30537 | tail -n 1
ps aux --sort -rss
==== memory consumed by each user ========
ps axo rss,comm,pid \
| awk '{ proc_list[$2]++; proc_list[$2 "," 1] += $1; } \
END { for (proc in proc_list) { printf("%d\t%s\n", \
proc_list[proc "," 1],proc); }}' | sort -n | tail -n 10 | sort -rn \
| awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}'
==========
ps -efwww|grep java

how to check RAM used by each process


============ RAM used by each process ============
ps axo rss,comm,pid \
| awk '{ proc_list[$2]++; proc_list[$2 "," 1] += $1; } \
END { for (proc in proc_list) { printf("%d\t%s\n", \
proc_list[proc "," 1],proc); }}' | sort -n | tail -n 10 | sort -rn \
| awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}'