Linux ps命令、Linux top命令

以你之姓@ 2023-03-14 10:33 161阅读 0赞

见:http://www.runoob.com/linux/linux-comm-ps.html

Linux ps命令用于显示当前进程 (process) 的状态。

语法

  1. ps [options] [--help]

参数

  • ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
  • -A 列出所有的行程
  • -w 显示加宽可以显示较多的资讯
  • -au 显示较详细的资讯
  • -aux 显示所有包含其他使用者的行程
  • au(x) 输出格式 :
  • USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  • USER: 行程拥有者
  • PID: pid
  • %CPU: 占用的 CPU 使用率
  • %MEM: 占用的记忆体使用率
  • VSZ: 占用的虚拟记忆体大小
  • RSS: 占用的记忆体大小
  • TTY: 终端的次要装置号码 (minor device number of tty)
  • STAT: 该行程的状态:
  • D: 不可中断的静止 (通悸□□缜b进行 I/O 动作)
  • R: 正在执行中
  • S: 静止状态
  • T: 暂停执行
  • Z: 不存在但暂时无法消除
  • W: 没有足够的记忆体分页可分配
  • <: 高优先序的行程
  • N: 低优先序的行程
  • L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
  • START: 行程开始时间
  • TIME: 执行的时间
  • COMMAND:所执行的指令

    ps -A 显示进程信息

    PID TTY TIME CMD
    1 ? 00:00:02 init
    2 ? 00:00:00 kthreadd
    3 ? 00:00:00 migration/0
    4 ? 00:00:00 ksoftirqd/0
    5 ? 00:00:00 watchdog/0
    6 ? 00:00:00 events/0
    7 ? 00:00:00 cpuset
    8 ? 00:00:00 khelper
    9 ? 00:00:00 netns
    10 ? 00:00:00 async/mgr
    11 ? 00:00:00 pm
    12 ? 00:00:00 sync_supers
    13 ? 00:00:00 bdi-default
    14 ? 00:00:00 kintegrityd/0
    15 ? 00:00:02 kblockd/0
    16 ? 00:00:00 kacpid
    17 ? 00:00:00 kacpi_notify
    18 ? 00:00:00 kacpi_hotplug
    19 ? 00:00:27 ata/0
    ……省略部分结果
    30749 pts/0 00:00:15 gedit
    30886 ? 00:01:10 qtcreator.bin
    30894 ? 00:00:00 qtcreator.bin
    31160 ? 00:00:00 dhclient
    31211 ? 00:00:00 aptd
    31302 ? 00:00:00 sshd
    31374 pts/2 00:00:00 bash
    31396 pts/2 00:00:00 ps

显示指定用户信息

  1. # ps -u root //显示root进程用户信息
  2. PID TTY TIME CMD
  3. 1 ? 00:00:02 init
  4. 2 ? 00:00:00 kthreadd
  5. 3 ? 00:00:00 migration/0
  6. 4 ? 00:00:00 ksoftirqd/0
  7. 5 ? 00:00:00 watchdog/0
  8. 6 ? 00:00:00 events/0
  9. 7 ? 00:00:00 cpuset
  10. 8 ? 00:00:00 khelper
  11. 9 ? 00:00:00 netns
  12. 10 ? 00:00:00 async/mgr
  13. 11 ? 00:00:00 pm
  14. 12 ? 00:00:00 sync_supers
  15. 13 ? 00:00:00 bdi-default
  16. 14 ? 00:00:00 kintegrityd/0
  17. 15 ? 00:00:02 kblockd/0
  18. 16 ? 00:00:00 kacpid
  19. ……省略部分结果
  20. 30487 ? 00:00:06 gnome-terminal
  21. 30488 ? 00:00:00 gnome-pty-helpe
  22. 30489 pts/0 00:00:00 bash
  23. 30670 ? 00:00:00 debconf-communi
  24. 30749 pts/0 00:00:15 gedit
  25. 30886 ? 00:01:10 qtcreator.bin
  26. 30894 ? 00:00:00 qtcreator.bin
  27. 31160 ? 00:00:00 dhclient
  28. 31211 ? 00:00:00 aptd
  29. 31302 ? 00:00:00 sshd
  30. 31374 pts/2 00:00:00 bash
  31. 31397 pts/2 00:00:00 ps

显示所有进程信息,连同命令行

  1. # ps -ef //显示所有命令,连带命令行
  2. UID PID PPID C STIME TTY TIME CMD
  3. root 1 0 0 10:22 ? 00:00:02 /sbin/init
  4. root 2 0 0 10:22 ? 00:00:00 [kthreadd]
  5. root 3 2 0 10:22 ? 00:00:00 [migration/0]
  6. root 4 2 0 10:22 ? 00:00:00 [ksoftirqd/0]
  7. root 5 2 0 10:22 ? 00:00:00 [watchdog/0]
  8. root 6 2 0 10:22 ? /usr/lib/NetworkManager
  9. ……省略部分结果
  10. root 31302 2095 0 17:42 ? 00:00:00 sshd: root@pts/2
  11. root 31374 31302 0 17:42 pts/2 00:00:00 -bash
  12. root 31400 1 0 17:46 ? 00:00:00 /usr/bin/python /usr/sbin/aptd
  13. root 31407 31374 0 17:48 pts/2 00:00:00 ps -ef

-———————————————————————— 我 是 分 隔 线 ———————————————————————————-

Linux top命令用于实时显示 process 的动态。

使用权限:所有使用者。

语法

  1. top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

参数说明

  • d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
  • q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
  • c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
  • s : 安全模式,将交谈式指令取消, 避免潜在的危机
  • i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
  • n : 更新的次数,完成后将会退出 top
  • b : 批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内

实例

显示进程信息

  1. # top

显示完整命令

  1. # top -c

以批处理模式显示程序信息

  1. # top -b

以累积模式显示程序信息

  1. # top -S

设置信息更新次数

  1. top -n 2
  2. //表示更新两次后终止更新显示

设置信息更新时间

  1. # top -d 3
  2. //表示更新周期为3秒

显示指定的进程信息

  1. # top -p 139
  2. //显示进程号为139的进程信息,CPU、内存占用率等

显示更新十次后退出

  1. top -n 10

使用者将不能利用交谈式指令来对行程下命令

  1. top -s

将更新显示二次的结果输入到名称为 top.log 的档案里

  1. top -n 2 -b < top.log

发表评论

表情:
评论列表 (有 0 条评论,161人围观)

还没有评论,来说两句吧...

相关阅读

    相关 linux ps 命令

    [每天一个linux命令(41):ps命令][linux_41_ps] Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进

    相关 linux ps命令

    Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,