加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

ps命令可以查看系统中所有运行进程的详细信息

发布时间:2023-10-20 10:35:13 所属栏目:Linux 来源:未知
导读:   使用Linux系统怎么用Linux查看进程呢?良许教程网的小编认为首先必须要了解当前进程的情况,也就是需要查看当前进程,ps命令就是最基本进程查看命令。使用该命令可以确定有哪些进程正在
  使用Linux系统怎么用Linux查看进程呢?良许教程网的小编认为首先必须要了解当前进程的情况,也就是需要查看当前进程,ps命令就是最基本进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到。Linux系统中使用最频繁的系统监控工具就是 ps 命令和 top 命令,本节先讲解 ps 命令的用法,top 命令则放在下一节进行讲解。
 
  ps 命令可以查看系统中所有运行进程的详细信息。其语法格式如下:
 
  常用选项如表 1 所示。
 
  选 项 作 用
 
  a 显示一个终端的所有进程
 
  u 显示进程的归属用户及内存的使用情况
 
  x 显示没有控制终端的进程
 
  -l 长格式显示更加详细的信息
 
  -e 显示所有进程
 
  表 1 中已经列出了 ps 命令的常用选项及作用,需要注意的是,在使用 ps 命令时,它的部分选项不能在前面加“-”。例如命令 ps aux,aux 是选项但前面不能加“-”。
 
  ps 命令中最常用的选项有以下 3 个:
 
  [root@bogon A]# ps -le
 
  F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
 
  4 S     0      1      0  0  80   0 -  4841 poll_s ?        00:00:03 init
 
  1 S     0      2      0  0  80   0 -     0 kthrea ?        00:00:00 kthreadd
 
  1 S     0      3      2  0 -40   - -     0 migrat ?        00:00:00 migration/0
 
  1 S     0      4      2  0  80   0 -     0 ksofti ?        00:00:00 ksoftirqd/0
 
  1 S     0      5      2  0 -40   - -     0 cpu_st ?        00:00:00 migration/0
 
  5 S     0      6      2  0 -40   - -     0 watchd ?        00:00:00 watchdog/0
 
  1 S     0      7      2  0 -40   - -     0 migrat ?        00:00:00 migration/1
 
  1 S     0      8      2  0 -40   - -     0 cpu_st ?        00:00:00 migration/1
 
  1 S     0      9      2  0  80   0 -     0 ksofti ?        00:00:00 ksoftirqd/1
 
  ps -le 命令的输出信息有以下几点:
 
  F:表示进程标志,说明进程的权限。常见的标志有 1 和 4,1 表示进程可以被复制,但是不能被执行;4 表示进程使用超级用户的权限。
 
  S:表示进程的状态。D 为不可中断的进程,R 为正在运行的进程,S 为正在睡眠的进程,T 为停止或被追踪的进程,X 为死掉的进程,Z 为僵死进程。
 
  UID:表示运行此进程的用户 ID。
 
  PID:表示进程 ID。
 
  PPID:表示父进程 ID。
 
  C:表示该进程的 CPU 使用率,单位是百分比。
 
  PRI:表示进程的优先级,数越小,优先级越高,越早被 CPU 执行。
 
  NI:也表示进程的优先级,数值越小,该进程越早被执行。
 
  ADDR:表示该进程的内存位置。
 
  SZ:表示进程占用的内存。
 
  WCHAN:表示该进程是否运行。“-”代表正在运行。
 
  TTY:表示该进程由哪个终端产生。
 
  TIME:表示进程占用 CPU 的运算时间,不是系统时间。
 
  CMD:表示产生此进程的命令名。
 
  【例 2】ps -l 命令的使用。在终端页面输入命令如下:
 
  [root@bogon A]# ps -l
 
  F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
 
  0 S     0   2997   2995  0  80   0 - 27085 wait   pts/0    00:00:00 bash
 
  4 R     0   4237   2997  2  80   0 - 27034 -      pts/0    00:00:00 ps
 
  由输出结果可以看出,只产生了两个进程:一个是登录之后生成的 Shell,也就是 Bash;另一个是正在执行的 ps 命令。
 

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章