日更第17天:Linux常用命令之ps用法

在这里插入图片描述

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

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

在这里插入图片描述

系列推荐

猜你喜欢

转载自blog.csdn.net/weixin_43980975/article/details/121847183