Linux进程查询命令之ps、top
Linux系统中时刻运行着许许多多的进程,如果能够合理的管理它们,绝对有益于系统的性能优化,系统进程总共有5种不同的状态:
R(run/运行):正在运行或在运行队列中等待;
S(stop/终端):休眠中,在等待某个条件的形成或接受到信号;
D(disable interrupt/不可中断):收到信号不唤醒和不可运行,进程必须等待直到有中断发生;
Z(zombie/僵死):进程已终止,但是进程描述符存在,直到父进程调用wait4()系统调用后释放;
T(停止):进程收到SIGSTOP、SIGSTP,SIGTIN,SIGTOU信号后停止运行。
查看进程与状态:ps -aux
查找某个特定的进程信息:“ps -aux | grep 进程名”
USER | PID | %CPU | %MEM | VSZ | RSS | TTY | STAT | START | TIME | COMMAND |
进程的所有者 | 进程ID号 | CPU占用率 | 内存占用率 | 虚拟内存使用量(KB) | 固定内存使用量(KB) | 所在终端 | 进程状态 | 被启动的时间 | 实际使用CPU时间 | 命令名称与参数 |
PS命令用于查看系统中的进程状态,格式为:“ps[参数]”
参数 | 作用 |
-a | 显示所有的进程 |
-u | 用户以及其他详细信息 |
-x | 显示没有精致终端的进程 |
top命令用于监视进程的活动与系统负载,格式为:“top”
前面的五行为系统整体的统计信息:
第一行:系统时间,运行时间,登录用户数,系统负载(分别是1分钟、5分钟、15分钟的平均值)
第二行:进程总数,运行中的,睡眠中的,停止的,僵尸的。
第三行:用户占用资源,系统内核占用资源,改变过优先级的进程,空闲的资源,等待输入输出的时间。此行数据均为CPU数据并及百分比格式化显示,例如“99.6id”意味着有99.6%的CPU资源正在空闲中。
第四行:物理内存总量,使用量,空闲量,作为内核缓存的内存量。
第五行:虚拟内存总量,使用量,空限量,已被提前加载的内存数据。
进程的信息区中包含了各个进程的详细信息,含义如下:
PID:进程ID号
USER:进程的所有者
PR:优先级
NI:优先级(负值表示优先级更高)
VIRT:虚拟内存使用量
RES:物理内存使用量
SHR:共享内存大小
S:进程状态
%CPU:cpu占用率
%MEM:内存占用率
TIME+:使用CPU的时间(单位是1/100秒)
COMMAND:命令名称