Linux 常用系统工作命令-ps、top

2020-07-22 17:27:26 浏览数 (1)

ps 命令用于查看系统中的进程状态. 其格式为: ps [参数]

代码语言:javascript复制
ps [options]

常用参数:

  • -a 显示所有进程(包括其他用户的进程)
  • -u 用户以及其他详细信息
  • -x 显示没有控制终端的进程

参考实例:

显示指定用的的进程信息

代码语言:javascript复制
[root@a1a82b6cb513 /]# ps -u root
  PID TTY          TIME CMD
    1 pts/0    00:00:00 bash
   71 pts/0    00:00:00 ps

ps 命令经常 3个参数一起配合使用。如下:

代码语言:javascript复制
[root@a1a82b6cb513 /]# ps -aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  12020  3264 pts/0    Ss   12:09   0:00 bash
root        72  0.0  0.1  47508  3480 pts/0    R    12:26   0:00 ps -aux

ps 命令允许参数不加 - 号 ,可以写成 ps aux 等同 ps -aux

上方参数代表的含义如下:

  • USER 进程的所有者
  • PID 进程 ID 号
  • %CPU 运算器占用率
  • %MEM 内存占用率
  • VSZ 虚拟内存使用量(单位是 KB)
  • RSS 占用的固定内存量(单位是 KB)
  • TTY 所在终端
  • STAT 进程状态
  • START 被启动的时间
  • TIME 实际使用 CPU 的时间
  • COMMAND 命令名称与参数

Linux 系统中有 5 种常见的进程状态,分别为 运行中断不可中断僵死停止。其含义如下:

  • R(运行):进程正在运行或在运行队列中等待。
  • S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
  • D(不可中断):进程不响应系统异步信号,即便用 kill 命令也不能将其中断。
  • Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用 wait4() 系统函数后将进程释放。
  • T(停止):进程收到停止信号后停止运行。

top 命令用于动态地监视进程活动与系统负载信息,其格式为 top

常用选项:

  • -b:以批处理模式操作;
  • -c:显示完整的进程信息;
  • -d:屏幕刷新间隔时间;
  • -I:忽略失效过程;
  • -s:保密模式;
  • -S:累积模式;
  • -i<时间>:设置间隔时间;
  • -u<用户名>:指定用户名;
  • -p<进程号>:指定进程;
  • -n<次数>:循环显示的次数

参考实例:

显示进程信息:

代码语言:javascript复制
[root@79423e1d40f8 /]# top
top - 13:26:56 up  2:07,  0 users,  load average: 0.00, 0.02, 0.00
Tasks:   2 total,   1 running,   1 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  1.0 sy,  0.0 ni, 98.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   1991.5 total,   1252.3 free,    354.7 used,    384.5 buff/cache
MiB Swap:   1024.0 total,   1024.0 free,      0.0 used.   1559.3 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME  COMMAND
    1 root      20   0   12020   3264   2728 S   0.0   0.2   0:00.07 bash
   14 root      20   0   49056   3696   3100 R   0.0   0.2   0:00.01 top
  • 第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
  • 第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。 -第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“97.1 id”意味着有97.1%的CPU处理器资源处于空闲。
  • 第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。 -第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。

0 人点赞