ps,process status, 列出当前运行的进程的统计信息,包括进程的状态,占用多少资源等。
linux上进程有5种状态以及状态码::
R ,runnable (on run queue). 运行(正在运行或在运行队列中等待)
S,sleeping. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
D,uninterruptible sleep 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
Z ,zombie ,僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
T ,traced or stopped. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
命令格式:ps[参数]
命令参数:
-a 显示同一终端下的所有程序
-A 显示所有进程
c 显示进程的真实名称
-N 反向选择
-e 等于“-A”
e 显示环境变量
f 显示程序间的关系
-H 显示树状结构
r 显示当前终端的进程
T 显示当前终端的所有程序
u 指定用户的所有进程
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
-C<命令> 列出指定命令的状况
--lines<行数> 每页显示的行数
--width<字符数> 每页显示的字符数
--help 显示帮助信息
--version 显示版本显示
4.使用实例:
ps -A :显示所有进程信息
ps -u root:显示指定用户信息
ps -ef:显示所有进程信息,连同命令行
ps -ef|grep ssh:ps 与grep 常用组合用法,查找特定进程
ps -l:将目前属于您自己这次登入的 PID 与相关信息列示出来
ps aux:列出目前所有的正在内存当中的程序
ps -axjf:列出类似程序树的程序显示
ps aux | egrep '(cron|syslog)':找出与 cron 与syslog 这两个服务有关的 PID 号码
PPID:上级父程序的ID, PID:这个程序的ID,UID 程序被该 UID 所拥有, TTY 登入者的终端机位置,CMD 所下达的指令为何,TIME 使用掉的 CPU 时间。STAT是进程的状态。
uptime--显示系统平均负载,运行时间等
系统当前时间为14:36pm, 系统已运行 132 days 23:48, 在线用户数: 6 users, 平均负载近1分钟,5分钟,15分钟: 0.00, 0.01, 0.05.
top---监控linux的系统状况,包括CPU和内存的使用情况
第一行的内容和uptime的输出是一样的。
第二行:tasks 任务数(进程数), 系统共有136个进程,1个运行,120个休眠,6个停止,9个僵死。
第三行:cpu状态, us用户使用CPU百分比为0.3%, sy内核使用CPU为0.1%,ni/nice使用为0.0%,idCPU空闲为99.6%,wa等待I/O的CPU为0.0%,hi硬中断占CPU位0.0%, si软中断为0.0%
PID 进程id, USER 进程所有者,PR 进程优先级,NI nice值。负值表示高优先级,正值表示低优先级,VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR 共享内存大小,单位kb,S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU 上次更新到现在的CPU时间占用百分比,%MEM 进程使用的物理内存百分比,TIME+ 进程使用的CPU时间总计,单位1/100秒,COMMAND 进程名称(命令名/命令行)