Linux ps命令

Linux 命令大全 Linux 命令大全

Linux ps命令用于顯示當(dāng)前進(jìn)程 (process) 的狀態(tài)。

語(yǔ)法

ps [options] [--help]

參數(shù)

  • ps 的參數(shù)非常多, 在此僅列出幾個(gè)常用的參數(shù)并大略介紹含義
  • -A 列出所有的行程
  • -w 顯示加寬可以顯示較多的資訊
  • -au 顯示較詳細(xì)的資訊
  • -aux 顯示所有包含其他使用者的行程
  • au(x) 輸出格式 :
  • USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  • USER: 行程擁有者
  • PID: pid
  • %CPU: 占用的 CPU 使用率
  • %MEM: 占用的記憶體使用率
  • VSZ: 占用的虛擬記憶體大小
  • RSS: 占用的記憶體大小
  • TTY: 終端的次要裝置號(hào)碼 (minor device number of tty)
  • STAT: 該行程的狀態(tài):
  • D: 不可中斷的靜止 (通悸□□縝b進(jìn)行 I/O 動(dòng)作)
  • R: 正在執(zhí)行中
  • S: 靜止?fàn)顟B(tài)
  • T: 暫停執(zhí)行
  • Z: 不存在但暫時(shí)無(wú)法消除
  • W: 沒(méi)有足夠的記憶體分頁(yè)可分配
  • <: 高優(yōu)先序的行程
  • N: 低優(yōu)先序的行程
  • L: 有記憶體分頁(yè)分配并鎖在記憶體內(nèi) (實(shí)時(shí)系統(tǒng)或捱A I/O)
  • START: 行程開(kāi)始時(shí)間
  • TIME: 執(zhí)行的時(shí)間
  • COMMAND:所執(zhí)行的指令

實(shí)例

# ps -A 顯示進(jìn)程信息
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
……省略部分結(jié)果
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

顯示指定用戶(hù)信息

# ps -u root //顯示root進(jìn)程用戶(hù)信息
 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
……省略部分結(jié)果
30487 ?    00:00:06 gnome-terminal
30488 ?    00:00:00 gnome-pty-helpe
30489 pts/0  00:00:00 bash
30670 ?    00:00:00 debconf-communi 
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
31397 pts/2  00:00:00 ps

顯示所有進(jìn)程信息,連同命令行

# ps -ef //顯示所有命令,連帶命令行
UID    PID PPID C STIME TTY     TIME CMD
root     1   0 0 10:22 ?    00:00:02 /sbin/init
root     2   0 0 10:22 ?    00:00:00 [kthreadd]
root     3   2 0 10:22 ?    00:00:00 [migration/0]
root     4   2 0 10:22 ?    00:00:00 [ksoftirqd/0]
root     5   2 0 10:22 ?    00:00:00 [watchdog/0]
root     6   2 0 10:22 ?    /usr/lib/NetworkManager
……省略部分結(jié)果
root   31302 2095 0 17:42 ?    00:00:00 sshd: root@pts/2 
root   31374 31302 0 17:42 pts/2  00:00:00 -bash
root   31400   1 0 17:46 ?    00:00:00 /usr/bin/python /usr/sbin/aptd
root   31407 31374 0 17:48 pts/2  00:00:00 ps -ef

Linux 命令大全 Linux 命令大全