常用的ps命令总结
1. 简介
默认情况下,调用ps命令,显示如下信息:
PID TTY TIME CMD 26273 pts/0 00:00:00 bash 26329 pts/0 00:00:00 ps
四列信息分别:
PID: 运行着的命令(CMD)的进程编号 TTY: 命令所运行的位置(终端) TIME: 运行着的该命令所占用的CPU处理时间 CMD: 该进程所运行的命令
2. 显示所有当前进程
ps -ax | less -S
3. 根据用户过滤进程
ps -u $USER
4. 通过资源使用来过滤进程
- 按cpu使用量排序:
ps -aux --sort -pcpu | less
- 按内存使用量排序:
ps -aux --sort -pmem | less
- 合并排序查询:
ps -aux --sort -pcpu,+pmem | head -n 10
5. 通过进程名和PID过滤
ps -f -C grep
6. 根据线程来过滤进程
ps -L 11111
7. 树形显示进程
ps -axjf 或者 pstree
8. 显示安全信息
如果想要查看现在有谁登入了你的服务器。可以使用ps命令加上相关参数:
ps -eo pid,user,args
参数 -e 显示所有进程信息,-o 参数控制输出。Pid,User 和 Args参数显示PID,运行应用的用户和该应用。
9. 格式化输出用户创建的进程
ps -U root -u root u
10. 使用PS实时监控进程状态
每秒刷新一次
watch -n 1 'ps -aux --sort -pmem, -pcpu | head'