Linux下ps命令的详细使用方法
Linux下ps命令详解
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
ps -A 列出所有程序,效果同-e。
ps -e 列出所有程序时,显示每个程序所使用的环境变量。
ps a 显示现行终端机下的所有程序,包括其他用户的程序。
ps -u 用户为主的格式来显示程序状况。
ps -x 示所有程序,不以终端机来区分。
ps -e 此参数的效果和指定"A"参数相同。
ps -f 显示UID,PPIP,C与STIME栏位。
au(x) 输出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER:该 process 属于那个使用者账号的
PID :该 process 的号码。
%CPU:该 process 使用掉的 CPU 资源百分比;
%MEM:该 process 所占用的物理内存百分比;
VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
RSS :该 process 占用的固定的内存量 (Kbytes)
TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT:该程序目前的状态,主要的状态有:
D 不可中断的睡眠状态
R 正在运行,或在队列中的进程
S 处于休眠状态
T 暂停状态或跟踪状态。
Z 退出状态,进程成为僵尸进程
W 进入内存交换(从内核2.6开始无效)
X 退出状态,进程即将被销毁
< 高优先级
N 低优先级
L 有些页被锁进内存
s 包含子进程
+ 位于后台的进程组
l 多线程,克隆线程
START:该 process 被触发启动的时间;
TIME :该 process 实际使用 CPU 运作的时间。
COMMAND:该程序的实际指令为何
范例:
ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
uid 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3]
uid 2 0.0 0.0 0 0 ? S Sep10 0:00 [kflushd]
ps -ef | grep ApacheJetspeed |grep -v grep
UID PID PPID C STIME TTY TIME CMD
uid 18887 18828 0 08:09 pts/0 00:00:00 grep ApacheJetspeed
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步