Linux中的ps命令是Process%20Status的縮寫。ps命令用來列出系統(tǒng)中當(dāng)前運(yùn)行的那些進(jìn)程。ps命令列出的是當(dāng)前那些進(jìn)程的快照,就是執(zhí)行ps命令的那個(gè)時(shí)刻的那些進(jìn)程,如果想要?jiǎng)討B(tài)的顯示進(jìn)程信息,就可以使用top命令。
要對(duì)進(jìn)程進(jìn)行監(jiān)測(cè)和控制,首先必須要了解當(dāng)前進(jìn)程的情況,也就是需要查看當(dāng)前進(jìn)程,而%20ps%20命令就是最基本同時(shí)也是非常強(qiáng)大的進(jìn)程查看命令。使用該命令可以確定有哪些進(jìn)程正在運(yùn)行和運(yùn)行的狀態(tài)、進(jìn)程是否結(jié)束、進(jìn)程有沒有僵死、哪些進(jìn)程占用了過多的資源等等?傊蟛糠中畔⒍际强梢酝ㄟ^執(zhí)行該命令得到的。
ps為我們提供了進(jìn)程的一次性的查看,它所提供的查看結(jié)果并不動(dòng)態(tài)連續(xù)的;如果想對(duì)進(jìn)程時(shí)間監(jiān)控,應(yīng)該用%20top%20工具。
kill%20命令用于殺死進(jìn)程。
linux上進(jìn)程有5種狀態(tài):
運(yùn)行(正在運(yùn)行或在運(yùn)行隊(duì)列中等待)中斷(休眠中,%20受阻,%20在等待某個(gè)條件的形成或接受到信號(hào))不可中斷(收到信號(hào)不喚醒和不可運(yùn)行,%20進(jìn)程必須等待直到有中斷發(fā)生)僵死(進(jìn)程已終止,%20但進(jìn)程描述符存在,%20直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放)停止(進(jìn)程收到SIGSTOP,%20SIGSTP,%20SIGTIN,%20SIGTOU信號(hào)后停止運(yùn)行運(yùn)行)
ps工具標(biāo)識(shí)進(jìn)程的5種狀態(tài)碼:
ps[參數(shù)]
用來顯示當(dāng)前進(jìn)程的狀態(tài)
命令:
ps%20-A
輸出:
[yiibai@localhost%20~]$%20ps%20-A
%20%20%20PID%20TTY%20%20%20%20%20%20%20%20%20%20TIME%20CMD
%20%20%20%20%201%20?%20%20%20%20%20%20%20%2000:00:03%20systemd
%20%20%20%20%202%20?%20%20%20%20%20%20%20%2000:00:00%20kthreadd
%20%20%20%20%203%20?%20%20%20%20%20%20%20%2000:00:00%20ksoftirqd/0
%20%20%20%20%204%20?%20%20%20%20%20%20%20%2000:00:00%20kworker/0:0
%20%20%20%20%205%20?%20%20%20%20%20%20%20%2000:00:00%20kworker/0:0H
%20%20%20%20%206%20?%20%20%20%20%20%20%20%2000:00:00%20kworker/u256:0
%20%20%20%20%207%20?%20%20%20%20%20%20%20%2000:00:00%20migration/0
%20%20%20%20%208%20?%20%20%20%20%20%20%20%2000:00:00%20rcu_bh
%20%20%20%20%209%20?%20%20%20%20%20%20%20%2000:00:01%20rcu_sched
%20%20%20%2010%20?%20%20%20%20%20%20%20%2000:00:00%20watchdog/0
%20%20%20%2012%20?%20%20%20%20%20%20%20%2000:00:00%20khelper
%20%20%20%2013%20?%20%20%20%20%20%20%20%2000:00:00%20kdevtmpfs
%20%20%20%2014%20?%20%20%20%20%20%20%20%2000:00:00%20netns
%20%20%20%2015%20?%20%20%20%20%20%20%20%2000:00:00%20khungtaskd
%20%20%20%2016%20?%20%20%20%20%20%20%20%2000:00:00%20writeback
%20%20%20%2017%20?%20%20%20%20%20%20%20%2000:00:00%20kintegrityd
%20%20%20%2018%20?%20%20%20%20%20%20%20%2000:00:00%20bioset
%20%20%20%2019%20?%20%20%20%20%20%20%20%2000:00:00%20kblockd
%20%20%20%2020%20?%20%20%20%20%20%20%20%2000:00:00%20md
%20%20%20%2021%20?%20%20%20%20%20%20%20%2000:00:00%20kworker/0:1
%20%20%20%2026%20?%20%20%20%20%20%20%20%2000:00:00%20kswapd0
%20%20%20%2027%20?%20%20%20%20%20%20%20%2000:00:00%20ksmd
%20%20%20%2028%20?%20%20%20%20%20%20%20%2000:00:00%20khugepaged
%20%20%20%2029%20?%20%20%20%20%20%20%20%2000:00:00%20fsnotify_mark
%20%20%20%2030%20?%20%20%20%20%20%20%20%2000:00:00%20crypto
%20%20%20%2038%20?%20%20%20%20%20%20%20%2000:00:00%20kthrotld
%20%20%20%2039%20?%20%20%20%20%20%20%20%2000:00:00%20kworker/u256:1
%20%20%20%2040%20?%20%20%20%20%20%20%20%2000:00:00%20kmpath_rdacd
%20%20%20%2041%20?%20%20%20%20%20%20%20%2000:00:00%20kpsmoused
%20%20%20%2042%20?%20%20%20%20%20%20%20%2000:00:00%20kworker/0:2
%20%20%20%2043%20?%20%20%20%20%20%20%20%2000:00:00%20ipv6_addrconf
%20%20%20%2062%20?%20%20%20%20%20%20%20%2000:00:00%20deferwq
%20%20%20%2094%20?%20%20%20%20%20%20%20%2000:00:00%20kauditd
%20%20%20264%20?%20%20%20%20%20%20%20%2000:00:02%20kworker/0:3
%20%20%20270%20?%20%20%20%20%20%20%20%2000:00:00%20ata_sff
%20%20%20271%20?%20%20%20%20%20%20%20%2000:00:00%20mpt_poll_0
%20%20%20272%20?%20%20%20%20%20%20%20%2000:00:00%20mpt/0
%20%20%20273%20?%20%20%20%20%20%20%20%2000:00:00%20scsi_eh_0
%20%20%20274%20?%20%20%20%20%20%20%20%2000:00:00%20scsi_tmf_0
%20%20%20277%20?%20%20%20%20%20%20%20%2000:00:00%20kworker/u256:2
%20%20%20278%20?%20%20%20%20%20%20%20%2000:00:00%20scsi_eh_1
%20%20%20279%20?%20%20%20%20%20%20%20%2000:00:00%20scsi_tmf_1
%20%20%20280%20?%20%20%20%20%20%20%20%2000:00:00%20scsi_eh_2
%20%20%20282%20?%20%20%20%20%20%20%20%2000:00:00%20scsi_tmf_2
%20%20%20283%20?%20%20%20%20%20%20%20%2000:00:00%20kworker/u256:3
%20%20%20286%20?%20%20%20%20%20%20%20%2000:00:00%20ttm_swap
%20%20%20366%20?%20%20%20%20%20%20%20%2000:00:00%20kdmflush
%20%20%20367%20?%20%20%20%20%20%20%20%2000:00:00%20bioset
%20%20%20378%20?%20%20%20%20%20%20%20%2000:00:00%20kdmflush
%20%20%20379%20?%20%20%20%20%20%20%20%2000:00:00%20bioset
%20%20%20392%20?%20%20%20%20%20%20%20%2000:00:00%20xfsalloc
%20%20%20393%20?%20%20%20%20%20%20%20%2000:00:00%20xfs_mru_cache
%20%20%20394%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-buf/dm-0
%20%20%20395%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-data/dm-0
%20%20%20396%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-conv/dm-0
%20%20%20397%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-cil/dm-0
%20%20%20398%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-reclaim/dm-
%20%20%20399%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-log/dm-0
%20%20%20400%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-eofblocks/d
%20%20%20401%20?%20%20%20%20%20%20%20%2000:00:00%20xfsaild/dm-0
%20%20%20470%20?%20%20%20%20%20%20%20%2000:00:00%20systemd-journal
%20%20%20481%20?%20%20%20%20%20%20%20%2000:00:00%20kworker/0:1H
%20%20%20491%20?%20%20%20%20%20%20%20%2000:00:00%20lvmetad
%20%20%20495%20?%20%20%20%20%20%20%20%2000:00:01%20systemd-udevd
%20%20%20517%20?%20%20%20%20%20%20%20%2000:00:00%20nfit
%20%20%20521%20?%20%20%20%20%20%20%20%2000:00:00%20kworker/u257:0
%20%20%20522%20?%20%20%20%20%20%20%20%2000:00:00%20hci0
%20%20%20523%20?%20%20%20%20%20%20%20%2000:00:00%20hci0
%20%20%20524%20?%20%20%20%20%20%20%20%2000:00:00%20kworker/u257:1
%20%20%20525%20?%20%20%20%20%20%20%20%2000:00:00%20kworker/u257:2
%20%20%20584%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-buf/sda1
%20%20%20585%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-data/sda1
%20%20%20586%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-conv/sda1
%20%20%20587%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-cil/sda1
%20%20%20588%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-reclaim/sda
%20%20%20589%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-log/sda1
%20%20%20590%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-eofblocks/s
%20%20%20591%20?%20%20%20%20%20%20%20%2000:00:00%20xfsaild/sda1
%20%20%20595%20?%20%20%20%20%20%20%20%2000:00:00%20kdmflush
%20%20%20596%20?%20%20%20%20%20%20%20%2000:00:00%20bioset
%20%20%20602%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-buf/dm-2
%20%20%20603%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-data/dm-2
%20%20%20604%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-conv/dm-2
%20%20%20605%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-cil/dm-2
%20%20%20606%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-reclaim/dm-
%20%20%20607%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-log/dm-2
%20%20%20608%20?%20%20%20%20%20%20%20%2000:00:00%20xfs-eofblocks/d
%20%20%20609%20?%20%20%20%20%20%20%20%2000:00:00%20xfsaild/dm-2
%20%20%20622%20?%20%20%20%20%20%20%20%2000:00:00%20auditd
%20%20%20642%20?%20%20%20%20%20%20%20%2000:00:00%20dbus-daemon
%20%20%20644%20?%20%20%20%20%20%20%20%2000:00:00%20chronyd
%20%20%20650%20?%20%20%20%20%20%20%20%2000:00:00%20polkitd
%20%20%20655%20?%20%20%20%20%20%20%20%2000:00:00%20systemd-logind
%20%20%20661%20?%20%20%20%20%20%20%20%2000:00:01%20vmtoolsd
%20%20%20662%20?%20%20%20%20%20%20%20%2000:00:00%20NetworkManager
%20%20%20666%20?%20%20%20%20%20%20%20%2000:00:00%20crond
%20%20%20718%20?%20%20%20%20%20%20%20%2000:00:00%20dhclient
%20%20%20922%20?%20%20%20%20%20%20%20%2000:00:00%20tuned
%20%20%20923%20?%20%20%20%20%20%20%20%2000:00:00%20rsyslogd
%20%201049%20?%20%20%20%20%20%20%20%2000:00:00%20sshd
%20%201534%20?%20%20%20%20%20%20%20%2000:00:00%20master
%20%201569%20?%20%20%20%20%20%20%20%2000:00:00%20pickup
%20%201573%20?%20%20%20%20%20%20%20%2000:00:00%20qmgr
%20%202136%20?%20%20%20%20%20%20%20%2000:00:00%20kworker/0:2H
%20%202165%20?%20%20%20%20%20%20%20%2000:00:00%20sshd
%20%202167%20?%20%20%20%20%20%20%20%2000:00:00%20sshd
%20%202168%20pts/0%20%20%20%2000:00:00%20bash
%20%202188%20tty1%20%20%20%20%2000:00:00%20agetty
%20%202200%20?%20%20%20%20%20%20%20%2000:00:00%20anacron
%20%202203%20pts/0%20%20%20%2000:00:00%20ps
[yiibai@localhost%20~]$