liunx 常用进程命令

1.找到java进程号 ps -ef | grep java

2.查看进程下的线程信息,查看运行时间最长的线程号(可选) ps p 进程号 -L -o pcpu,pid,tid,time,tname > psp.info

3.将运行时间最长线程号转为16进制,可用在线转换工具

4.将thread dump信息保存为文件 jstack -l 进程号 > jstack.log

5.在jstack.log中查找可能出现问题的类名或等待时间最长的进程号(16进制,对应jstack.log中的nid) 

6 下面的命令可以杀掉所有的python进程

ps aux|grep python |grep -v grep | awk '{ print $2 }' |xargs kill -9 

7 查看最占CPU前10的进程

ps aux --sort -%cpu|head -n 10 

8 查看topN最占内存的进程

扫描二维码关注公众号,回复: 3271963 查看本文章

ps -A -o pid,%mem,cmd --sort -%mem|head -n 10

9 查看topN虚拟内存使用最多的进程

ps -A -o pid,vsz,cmd --sort -vsz|head -n 10

10 ps -o 格式化输出

-------------------------------------------------

%cpu %CPU CPU使用信息

%mem %MEM 进程内存使用信息

args COMMAND 带执行参数的进程执行命令

cmd CMD 和args一样

command COMMAND 和args一样

comm COMMAND 进程执行命令名称

bsdstart START 进程开始执行的时间

bsdtime TIME 进程执行时间

pid PID 进程PID

ppid PPID 父进程PID

pgid PGID 进程组ID

euid EUID EUID

egid EGID 有效用户组ID(egid)

gid GID 用户组ID 
-------------------------------------------------

猜你喜欢

转载自www.cnblogs.com/caer/p/9687361.html