基本选项
参数 | 说明 |
---|---|
-a |
显示所有进程信息 |
-t |
显示属于指定终端主机的程序状态 |
-c |
不显示程序路径 |
-T |
显示当前终端主机下的所有程序 |
-d |
不显示阶段作业程序 |
-u |
使用用户为主的格式来显示程序状态 |
-e |
显示环境变量信息 |
-U |
显示属于指定用户的程序状态 |
-f |
用ASCII字符显示树状结构 |
-v |
使用虚拟内存的格式显示程序状态 |
-g |
显示所有程序及其所属组的程序 |
-w |
使用宽阔的格式显示程序状态 |
-h |
不显示标题列信息 |
-x |
不区分终端主机 |
-H |
使用树状结构展示程序间的相互关系 |
-X |
使用旧式登录格式显示程序状态 |
-j |
使用工作控制格式显示程序状态 |
-l |
使用详细格式显示程序状态 |
-p |
指定程序识别码并显示该程序的状态 |
-r |
仅显示终端主机正在执行中的程序 |
-s |
使用程序信号格式显示程序状态 |
-S |
显示包括已中断的子程序的状态 |
常用命令
ps axo pid,comm,pcpu # 查看进程的PID、名称以及CPU 占用率
ps aux | sort -rnk 4 # 按内存资源的使用量对进程进行排序
ps aux | sort -nk 3 # 按 CPU 资源的使用量对进程进行排序
ps -A # 显示所有进程信息
ps -u root # 显示指定用户信息
ps -efL # 查看线程数
ps -e -o "%C : %p :%z : %a"|sort -k5 -nr # 查看进程并按内存使用大小排列
ps -ef # 显示所有进程信息,连同命令行
ps -ef | grep ssh # ps 与grep 常用组合用法,查找特定进程
ps -C nginx # 通过名字或命令搜索进程
ps aux --sort=-pcpu,+pmem # CPU或者内存进行排序,-降序,+升序
ps -f --forest -C nginx # 用树的风格显示进程的层次关系
ps -o pid,uname,comm -C nginx # 显示一个父进程的子进程
ps -e -o pid,uname=USERNAME,pcpu=CPU_USAGE,pmem,comm # 重定义标签
ps -e -o pid,comm,etime # 显示进程运行的时间
ps -aux | grep named # 查看named进程详细信息
ps -o command -p 91730 | sed -n 2p # 通过进程id获取服务名称
查看树状结构
ps -auxfww
和ps -ajxfww
可以查看更多信息
ps -auxf
提供了一个以用户为中心、易于阅读的视图,强调了进程间的父子关系,并且适合日常监控和故障排除;而ps -ajxf
则更侧重于提供有关进程管理和调度的信息,适用于需要深入了解操作系统内部工作机制的情况。根据你的需求选择合适的命令可以帮助你更有效地管理和分析系统中的进程
ps -auxf
或
ps -ajxf
自定义输出格式
ps -axfww -o pid,command
标签:ps,显示,状态,程序,进程,格式
From: https://www.cnblogs.com/lxd670/p/18660185