婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Linux下ps命令的10個(gè)基本例子

Linux下ps命令的10個(gè)基本例子

熱門(mén)標(biāo)簽:地址高德地圖標(biāo)注 制作地圖標(biāo)注 桂林市ai電銷(xiāo)機(jī)器人公司 外呼系統(tǒng)怎么弄 新科火車(chē)站地圖標(biāo)注點(diǎn) 磁力導(dǎo)航地圖標(biāo)注 商店地圖標(biāo)注外賣(mài)入駐 外呼系統(tǒng)鏈接 地圖標(biāo)注的牌子

在Linux下ps命令是用于查看系統(tǒng)上運(yùn)行的進(jìn)程的最基本的命令之一。它提供了當(dāng)前進(jìn)程的同時(shí),如用戶(hù)ID,CPU使用率,內(nèi)存使用率,命令名稱(chēng)等,它不顯示實(shí)時(shí)數(shù)據(jù),如top或htop命令的詳細(xì)信息。但是,即使是功能和輸出簡(jiǎn)單,但它仍然是一個(gè)必用的過(guò)程管理/監(jiān)控工具,每一個(gè)Linux新手應(yīng)該知道這一點(diǎn),好好學(xué)習(xí)。在這篇文章中,我們將使用ps命令以不同的方式來(lái)查看進(jìn)程、篩選和排序它們,以加強(qiáng)基礎(chǔ)部分。

語(yǔ)法注意:

ps命令帶有2種不一樣的風(fēng)格,分別是BSD和UNIX。新用戶(hù)經(jīng)常會(huì)混淆和錯(cuò)誤地解釋這兩種風(fēng)格。所以要弄清楚他們,繼續(xù)操作之前這里是一些基本的信息。

注意:"ps aux"和"ps -aux"不相同。例如"-u"用來(lái)顯示該用戶(hù)的進(jìn)程。但是"u"則是顯示詳細(xì)的信息。

BSD風(fēng)格:在BSD風(fēng)格的語(yǔ)法選項(xiàng)前不帶連字符。

ps aux

UNIX/LINUX的風(fēng)格:在linux風(fēng)格的語(yǔ)法選項(xiàng)前面有一個(gè)破折號(hào)如常。…

ps -ef 混合使用兩種Linux系統(tǒng)上的語(yǔ)法風(fēng)格是好事兒。例如“ps ax -f”。但在這篇文章中,我們將主要集中在UNIX風(fēng)格的語(yǔ)法。

如何使用ps命令呢?

1、顯示所有進(jìn)程:

下面的命令將列出所有的進(jìn)程:


復(fù)制代碼
代碼如下:

$ ps ax
$ ps -ef

加上管道輸出給less,來(lái)滾動(dòng)顯示

"u"或者"-f"參數(shù)來(lái)顯示所有進(jìn)程的詳細(xì)信息


復(fù)制代碼
代碼如下:

___FCKpd___0nbsp;ps aux
___FCKpd___0nbsp;ps -ef -f

注意:為什么用戶(hù)列不顯示我的用戶(hù)名,但顯示其他用戶(hù),如root、www等,對(duì)于所有的用戶(hù)名(包括你)如果長(zhǎng)度大于8個(gè)字符,然后ps將只顯示UID,而不是用戶(hù)名。

2、根據(jù)用戶(hù)顯示進(jìn)程:

由進(jìn)程的所屬用戶(hù)使用“-u”選項(xiàng)后跟用戶(hù)名來(lái)顯示。多個(gè)用戶(hù)名可以提供以逗號(hào)分隔。


復(fù)制代碼
代碼如下:

___FCKpd___1nbsp;ps -f -u www-data
UID PID PPID C STIME TTY TIME CMD
www-data 1329 1328 0 09:32 ? 00:00:00 nginx: worker process
www-data 1330 1328 0 09:32 ? 00:00:00 nginx: worker process
www-data 1332 1328 0 09:32 ? 00:00:00 nginx: worker process
www-data 1377 1372 0 09:32 ? 00:00:00 php-fpm: pool a.localhost
www-data 1378 1372 0 09:32 ? 00:00:00 php-fpm: pool a.localhost
www-data 4524 2359 0 10:03 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 4527 2359 0 10:03 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 4528 2359 0 10:03 ? 00:00:00 /usr/sbin/apache2 -k start

3、通過(guò)名字和進(jìn)程ID顯示進(jìn)程:

通過(guò)名字或命令搜索進(jìn)程,使用“-C”選項(xiàng)后面加搜索詞。


復(fù)制代碼
代碼如下:

___FCKpd___2nbsp;ps -C apache2
PID TTY TIME CMD
2359 ? 00:00:00 apache2
4524 ? 00:00:00 apache2
4525 ? 00:00:00 apache2
...

4、根據(jù)CPU或者內(nèi)存進(jìn)行排序:

系管理員經(jīng)常希望找出那些消耗大量?jī)?nèi)存或CPU的進(jìn)程。排序選項(xiàng)將基于特定的字段或參數(shù)讓進(jìn)程列表進(jìn)行排序。

“–sort”選項(xiàng)由逗號(hào)分隔的多個(gè)字段可以用指定。此外,該字段可以帶有前綴“-”或“”符號(hào),表示降序或升序分別排序。通過(guò)進(jìn)程列表進(jìn)行排序有很多參數(shù),你可以檢查手冊(cè)頁(yè)的完整列表。

___FCKpd___3nbsp;ps aux --sort=-pcpu,+pmem
顯示前5個(gè)消耗了大部分的CPU進(jìn)程。


復(fù)制代碼
代碼如下:

___FCKpd___4nbsp;ps aux --sort=-pcpu | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 2.6 0.7 51396 7644 ? Ss 02:02 0:03 /usr/lib/systemd/systemd --switched-root --system --deserialize 23
root 1249 2.6 3.0 355800 30896 tty1 Rsl+ 02:02 0:02 /usr/bin/X -background none :0 vt01 -nolisten tcp
root 508 2.4 1.6 248488 16776 ? Ss 02:02 0:03 /usr/bin/python /usr/sbin/firewalld --nofork
silver 1525 2.1 2.3 448568 24392 ? S 02:03 0:01 /usr/bin/python /usr/share/system-config-printer/applet.py

5、用樹(shù)的風(fēng)格顯示進(jìn)程的層次關(guān)系:

許多進(jìn)程實(shí)際上是一些父進(jìn)程分的分支,知道這父子進(jìn)程關(guān)系往往是有用的。在'–forest'選項(xiàng)將建立ASCII藝術(shù)風(fēng)格層次的樹(shù)視圖。

下面的命令將搜索進(jìn)程名字為Apache2,形成一個(gè)樹(shù)結(jié)構(gòu)來(lái)顯示詳細(xì)的信息。


復(fù)制代碼
代碼如下:

___FCKpd___5nbsp;ps -f --forest -C apache2
UID PID PPID C STIME TTY TIME CMD
root 2359 1 0 09:32 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 4524 2359 0 10:03 ? 00:00:00 \_ /usr/sbin/apache2 -k start
www-data 4525 2359 0 10:03 ? 00:00:00 \_ /usr/sbin/apache2 -k start
www-data 4526 2359 0 10:03 ? 00:00:00 \_ /usr/sbin/apache2 -k start
www-data 4527 2359 0 10:03 ? 00:00:00 \_ /usr/sbin/apache2 -k start
www-data 4528 2359 0 10:03 ? 00:00:00 \_ /usr/sbin/apache2 -k start

盡量不要使用任何的排序和樹(shù)風(fēng)格一起展示,因?yàn)樗麄兪褂昧瞬煌捻樞颉?/p>

6、顯示一個(gè)父進(jìn)程的子進(jìn)程:

這里有一個(gè)例子顯示所有apache進(jìn)程的分支


復(fù)制代碼
代碼如下:

___FCKpd___6nbsp;ps -o pid,uname,comm -C apache2
PID USER COMMAND
2359 root apache2
4524 www-data apache2
4525 www-data apache2
4526 www-data apache2
4527 www-data apache2
4528 www-data apache2
[term]
The first process that is owned by root is the main apache2 process and all other apache2 processes have been forked out of this main process. The next command lists all child apache2 processes using the pid of the main apache2 process
[term]
___FCKpd___6nbsp;ps --ppid 2359
PID TTY TIME CMD
4524 ? 00:00:00 apache2
4525 ? 00:00:00 apache2
4526 ? 00:00:00 apache2
4527 ? 00:00:00 apache2
4528 ? 00:00:00 apache2

7、顯示一個(gè)進(jìn)程的線(xiàn)程:

“-L”選項(xiàng)將顯示進(jìn)程的線(xiàn)程。它可以用來(lái)顯示特定進(jìn)程的所有線(xiàn)程或者所有進(jìn)程。

下面的命令將顯示所有id為3150的進(jìn)程所擁有的線(xiàn)程。

復(fù)制代碼
代碼如下:

___FCKpd___7nbsp;ps -p 3150 -L

8、改變要顯示的列:

ps命令可以配置為只顯示選中的列表。為了顯示完整列表可以查看手冊(cè)。

下面的命令只顯示PID,用戶(hù)名,CPU,內(nèi)存和命令的列。


復(fù)制代碼
代碼如下:

___FCKpd___8nbsp;ps -e -o pid,uname,pcpu,pmem,comm

可以重命名列標(biāo)簽,相當(dāng)?shù)撵`活。


復(fù)制代碼
代碼如下:

___FCKpd___9nbsp;ps -e -o pid,uname=USERNAME,pcpu=CPU_USAGE,pmem,comm
PID USERNAME CPU_USAGE %MEM COMMAND
1 root 0.0 0.0 init
2 root 0.0 0.0 kthreadd
3 root 0.0 0.0 ksoftirqd/0
4 root 0.0 0.0 kworker/0:0
5 root 0.0 0.0 kworker/0:0H
7 root 0.0 0.0 migration/0
8 root 0.0 0.0 rcu_bh
9 root 0.0 0.0 rcuob/0
10 root 0.0 0.0 rcuob/1

9、顯示進(jìn)程運(yùn)行的時(shí)間:

表示進(jìn)程的運(yùn)行時(shí)間。對(duì)于運(yùn)行的時(shí)間,列默認(rèn)情況下是不顯示的,可以使用“-O”選項(xiàng)查看。

復(fù)制代碼
代碼如下:

___FCKpd___10nbsp;ps -e -o pid,comm,etime

10、把ps命令變成一個(gè)實(shí)時(shí)查看器:

像往常一樣,watch命令可以用來(lái)實(shí)時(shí)捕捉ps顯示進(jìn)程。簡(jiǎn)單的例子如下:


復(fù)制代碼
代碼如下:

___FCKpd___11nbsp;watch -n 1 'ps -e -o pid,uname,cmd,pmem,pcpu --sort=-pmem,-pcpu | head -15'

輸出在桌面上像這樣:


復(fù)制代碼
代碼如下:

Every 1.0s: ps -e -o pid,uname,cmd,pmem,pcpu --... Sun Dec 1 18:16:08 2013
PID USER CMD %MEM %CPU
3800 1000 /opt/google/chrome/chrome - 4.6 1.4
7492 1000 /opt/google/chrome/chrome - 2.7 1.4
3150 1000 /opt/google/chrome/chrome 2.7 2.5
3824 1000 /opt/google/chrome/chrome - 2.6 0.6
3936 1000 /opt/google/chrome/chrome - 2.4 1.6
2936 1000 /usr/bin/plasma-desktop 2.3 0.2
9666 1000 /opt/google/chrome/chrome - 2.1 0.8
3842 1000 /opt/google/chrome/chrome - 2.1 0.8
4739 1000 /opt/google/chrome/chrome - 1.8 1.0
3930 1000 /opt/google/chrome/chrome - 1.7 1.0
3911 1000 /opt/google/chrome/chrome - 1.6 0.6
3645 1000 /opt/google/chrome/chrome - 1.5 0.4
3677 1000 /opt/google/chrome/chrome - 1.5 0.4
3639 1000 /opt/google/chrome/chrome - 1.4 0.4

輸出將被刷新,每1秒刷新統(tǒng)計(jì)數(shù)據(jù)。不過(guò)不要以為這是類(lèi)似上面。

你會(huì)注意到在相比情況下top/htop命令的輸出變化會(huì)更加頻繁。

這是因?yàn)樯厦孑敵龈鞣N各樣的值,CPU使用率和內(nèi)存使用情況的組合。但上述ps命令排序顯示的更簡(jiǎn)單,采取的是一個(gè)時(shí)間1列(如學(xué)校數(shù)學(xué)).所以它不會(huì)像top那樣快速更新。

原文鏈接:http://www.21ops.com/linux/5623.html

標(biāo)簽:六盤(pán)水 三門(mén)峽 慶陽(yáng) 衡陽(yáng) 衡陽(yáng) 茂名 湘西 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下ps命令的10個(gè)基本例子》,本文關(guān)鍵詞  Linux,下,命令,的,10個(gè),基本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux下ps命令的10個(gè)基本例子》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Linux下ps命令的10個(gè)基本例子的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 兴海县| 舟山市| 南召县| 辰溪县| 凌海市| 长岛县| 昌平区| 乌鲁木齐县| 泾阳县| 天水市| 武功县| 玛沁县| 成都市| 招远市| 青浦区| 浮梁县| 雷波县| 故城县| 二连浩特市| 霍邱县| 河西区| 凤翔县| 宾川县| 伊春市| 塔河县| 西峡县| 松溪县| 丽江市| 高尔夫| 陆河县| 盐边县| 广宗县| 从江县| 台安县| 马边| 蚌埠市| 乐安县| 香格里拉县| 永和县| 博湖县| 同德县|