admin管理员组

文章数量:1586661

1. 命令简介

ps 命令是用于查看系统当前时刻正在运行的进程情况。之前介绍过 top 命令,它可以实时动态显示进程信息。两者之间是有区别的,在实际的操作中,一般 ps 命令会和 kill 命令结合使用。

2. 英文含义

ps = process status 进程状态; 进程的状态; 报告程序状况; 进程状态查询命令; 过程状态;

3. 语法格式

ps [参数]

4. 选项说明

5. 示例说明

ps 不加参数
  • PID 进程编号
  • TTY 该进程运行在哪个终端上面,若与终端无关,则显示 ?
  • TIME 进程实际占用CPU的时间
  • CMD 进程所运行的命令
[root@iZ /]# ps
    PID TTY          TIME CMD
1686686 pts/0    00:00:00 bash
3263003 pts/0    00:00:00 bash
3267803 pts/0    00:00:00 ps
查看特定用户的进程情况
[root@iZ ~]# ps -u root
    PID TTY          TIME CMD
      1 ?        00:00:38 systemd
      2 ?        00:00:00 kthreadd
      3 ?        00:00:00 rcu_gp
      4 ?        00:00:00 rcu_par_gp
....
aux:列出目前所有的正在内存当中的程序
  • USER 用户名
  • PID 进程编号
  • %CPU 进程占用的CPU百分比
  • %MEM 进程占用内存百分比
  • VSZ 进程使用的虚拟內存量(KB)
  • RSS 进程占用的固定內存量(KB)
  • TTY 该进程运行在哪个终端上面,若与终端无关,则显示 ?
  • STAT 进程的状态
  • START 进程被触发启动时间
  • TIME 进程实际占用CPU的时间
  • COMMAND 进程所运行的命令

STAT 进程的状态解释

D: 无法中断的休眠状态 (通常 IO 的进程)
R: 正在执行中
S: 处于休眠状态
T: 暂停执行,停止或被追踪
Z: 不存在但暂时无法消除(僵尸进程)
X: 死掉的进程 
W: 没有足够的记忆体分页可分配
<: 优先级高的进程 
N: 低优先序的行程
L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
s: 父进程(在它之下存在子进程); 
+: 位于后台的进程组
[root@iZ ~]# ps aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.2 238280 11228 ?        Ss   1104   0:38 /usr/lib/sy
root           2  0.0  0.0      0     0 ?        S    1104   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        I<   1104   0:00 [rcu_gp]
root           4  0.0  0.0      0     0 ?        I<   1104   0:00 [rcu_par_gp
root           6  0.0  0.0      0     0 ?        I<   1104   0:00 [kworker/0:
root           9  0.0  0.0      0     0 ?        I<   1104   0:00 [mm_percpu_
root          10  0.0  0.0      0     0 ?        S    1104   0:04 [ksoftirqd/
...
-ef:列出目前所有的正在内存当中的程序
  • UID 用户ID
  • PID 进程编号
  • PPID 父进程编号
  • C 进程占用的CPU百分比
  • STIME 进程启动开始时间
  • TTY 该进程运行在哪个终端上面,若与终端无关,则显示 ?
  • TIME 进程实际占用CPU的时间
  • CMD 进程所运行的命令
[root@iZ ~]# ps -ef
UID          PID    PPID  C STIME TTY          TIME CMD
root           1       0  0 11月04 ?      00:00:38 /usr/lib/systemd/systemd --system --deserializ
root           2       0  0 11月04 ?      00:00:00 [kthreadd]
root           3       2  0 11月04 ?      00:00:00 [rcu_gp]
root           4       2  0 11月04 ?      00:00:00 [rcu_par_gp]
root           6       2  0 11月04 ?      00:00:00 [kworker/0:0H-kblockd]
root           9       2  0 11月04 ?      00:00:00 [mm_percpu_wq]
root          10       2  0 11月04 ?      00:00:04 [ksoftirqd/0]
root          11       2  0 11月04 ?      00:07:16 [rcu_sched]
root          12       2  0 11月04 ?      00:00:00 [migration/0]
查看指定进程的运行情况
[root@iZ ~]# ps -ef | grep mysqld
systemd+ 1685885 1685865  0 11月22 ?      00:08:11 mysqld
root     3269402 3268246  0 00:05 pts/0    00:00:00 grep --color=auto mysql

好了,今天的学习就到这里!欢迎大家评论区参与交流与讨论,更好的学习与进步!原创不易,欢迎收藏与转发支持!

系列推荐

  • 日更第1天:Linux常用命令之dnf用法
  • 日更第2天:Linux常用命令之cp用法
  • 日更第3天:Linux常用命令之top用法
  • 日更第4天:Linux常用命令之mkdir用法
  • 日更第5天:Linux常用命令之mv用法
  • 日更第6天:Linux常用命令之tail用法
  • 日更第7天:Linux常用命令之rm用法
  • 日更第8天:Linux常用命令之free用法
  • 日更第9天:Linux常用命令之date用法
  • 日更第10天:Linux常用命令之pwd用法
  • 日更第11天:Linux常用命令之chmod用法
  • 日更第12天:Linux常用命令之cd用法
  • 日更第13天:Linux常用命令之cat用法
  • 日更第14天:Linux常用命令之kill用法
  • 日更第15天:Linux常用命令之watch用法
  • 日更第16天:Linux常用命令之netstat用法

本文标签: 常用命令日更第psLinux