久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

12個(gè)linux進(jìn)程管理命令介紹

瀏覽:92日期:2024-04-19 15:24:30

執(zhí)行中的程序在稱作進(jìn)程。當(dāng)程序以可執(zhí)行文件存放在存儲中,并且運(yùn)行的時(shí)候,每個(gè)進(jìn)程會被動態(tài)得分配系統(tǒng)資源、內(nèi)存、安全屬性和與之相關(guān)的狀態(tài)。可以有多個(gè)進(jìn)程關(guān)聯(lián)到同一個(gè)程序,并同時(shí)執(zhí)行不會互相干擾。操作系統(tǒng)會有效地管理和追蹤所有運(yùn)行著的進(jìn)程。

為了管理這些進(jìn)程,用戶應(yīng)該能夠:

查看所有運(yùn)行中的進(jìn)程查看進(jìn)程消耗資源定位個(gè)別進(jìn)程并且對其執(zhí)行指定操作改變進(jìn)程的優(yōu)先級殺死指定進(jìn)程限制進(jìn)程可用的系統(tǒng)資源等

Linux提供了許多命令來讓用戶來高效掌控上述的操作。接下來,一個(gè)一個(gè)的來講解下。

12個(gè)linux進(jìn)程管理命令介紹

1. ps

’ps’是Linux 中最基礎(chǔ)的瀏覽系統(tǒng)中的進(jìn)程的命令。能列出系統(tǒng)中運(yùn)行的進(jìn)程,包括進(jìn)程號、命令、CPU使用量、內(nèi)存使用量等。下述選項(xiàng)可以得到更多有用的消息。

ps -a -列出所有運(yùn)行中/激活進(jìn)程

12個(gè)linux進(jìn)程管理命令介紹

ps -ef |grep -列出需要進(jìn)程ps -aux -顯示進(jìn)程信息,包括無終端的(x)和針對用戶(u)的進(jìn)程:如USER, PID,%CPU,%MEM等2. pstree

linux中,每一個(gè)進(jìn)程都是由其父進(jìn)程創(chuàng)建的。此命令以可視化方式顯示進(jìn)程,通過顯示進(jìn)程的樹狀圖來展示進(jìn)程間關(guān)系。如果指定了pid了,那么樹的根是該pid,不然將會是init(pid: 1)。

12個(gè)linux進(jìn)程管理命令介紹

3. top

‘top’是一個(gè)更加有用的命令,可以監(jiān)視系統(tǒng)中不同的進(jìn)程所使用的資源。它提供實(shí)時(shí)的系統(tǒng)狀態(tài)信息。顯示進(jìn)程的數(shù)據(jù)包括 PID、進(jìn)程屬主、優(yōu)先級、%CPU、%memory等。可以使用這些顯示指示出資源使用量。

12個(gè)linux進(jìn)程管理命令介紹

4. htop

htop與top很類似,但是htop是交互式的文本模式的進(jìn)程查看器。它通過文字圖形化地顯示每一個(gè)進(jìn)程的CPU和內(nèi)存使用量、swap使用量。使用上下光標(biāo)鍵選擇進(jìn)程,F(xiàn)7和F8改變優(yōu)先級,F(xiàn)9殺死進(jìn)程。Htop不是系統(tǒng)默認(rèn)安裝的,所以需要額外安裝。

12個(gè)linux進(jìn)程管理命令介紹

5. nice

通過nice命令的幫助,用戶可以設(shè)置和改變進(jìn)程的優(yōu)先級。提高一個(gè)進(jìn)程的優(yōu)先級,內(nèi)核會分配更多CPU時(shí)間片給這個(gè)進(jìn)程。默認(rèn)情況下,進(jìn)程以0的優(yōu)先級啟動。進(jìn)程優(yōu)先級可以通過top命令顯示的NI(nice value)列查看。

進(jìn)程優(yōu)先級值的范圍從-20到19。值越低,優(yōu)先級越高。

nice <優(yōu)先值><進(jìn)程名>-通過給定的優(yōu)先值啟動一個(gè)程序

12個(gè)linux進(jìn)程管理命令介紹

12個(gè)linux進(jìn)程管理命令介紹

上述命令例子中,可以看到‘top’命令獲得了-3的優(yōu)先值。

6. renice

renice命令類似nice命令。使用這個(gè)命令可以改變正在運(yùn)行的進(jìn)程優(yōu)先值。注意,用戶只能改變屬于他們自己的進(jìn)程的優(yōu)先值。

renice -n -p -改變指定進(jìn)程的優(yōu)先值

12個(gè)linux進(jìn)程管理命令介紹

初始優(yōu)先值為0的3806號進(jìn)程優(yōu)先值已經(jīng)變成了4.

renice -u -g -通過指定用戶和組來改變進(jìn)程優(yōu)先值

12個(gè)linux進(jìn)程管理命令介紹

上述例子中,用戶為‘mint’的所有進(jìn)程優(yōu)先值變?yōu)椤?3’。

7. kill

這個(gè)命令用于發(fā)送信號來結(jié)束進(jìn)程。如果一個(gè)進(jìn)程沒有響應(yīng)殺死命令,這也許就需要強(qiáng)制殺死,使用-9參數(shù)來執(zhí)行。注意,使用強(qiáng)制殺死的時(shí)候一定要小心,因?yàn)檫M(jìn)程沒有時(shí)機(jī)清理現(xiàn)場,也許寫入文件沒有完成。如果我們不知道進(jìn)程PID或者打算用名字殺死進(jìn)程時(shí)候,killall就能派上用場。

kill <pid>kill -9<pid>killall -9-殺死所有擁有同樣名字的進(jìn)程

如果你使用kill,你需要知道進(jìn)程ID號。pkill是類似的命令,但使用模式匹配,如進(jìn)程名,進(jìn)程擁有者等。

pkill <進(jìn)程名>

12個(gè)linux進(jìn)程管理命令介紹

12個(gè)linux進(jìn)程管理命令介紹

8. ulimit

該命令用于控制系統(tǒng)資源在shell和進(jìn)程上的分配量。對于系統(tǒng)管理員是最有用的,可以管理重度使用和存在性能問題的系統(tǒng)。限制資源大小可以確保重要進(jìn)程持續(xù)運(yùn)行,其他進(jìn)程不會占用過多資源。

ulimit -a -顯示當(dāng)前用戶關(guān)聯(lián)的資源限制

12個(gè)linux進(jìn)程管理命令介紹

-f -最大文件尺寸大小-v -最大虛擬內(nèi)存大小(KB)-n -增加最大文件描述符數(shù)量-H :改變和報(bào)告硬限制-S :改變和報(bào)告軟限制

瀏覽ulimit man頁面獲取更多選項(xiàng)。

9. w

w 提供當(dāng)前登錄的用戶及其正在執(zhí)行的進(jìn)程的信息。顯示信息頭包含信息,如當(dāng)前時(shí)間、系統(tǒng)運(yùn)行時(shí)長、登錄用戶總數(shù)、過去的1,5,15分鐘內(nèi)的負(fù)載均衡數(shù)。

基于這些用戶信息,用戶在終止不屬于他們的進(jìn)程時(shí)要小心。

12個(gè)linux進(jìn)程管理命令介紹

who是類似命令,提供當(dāng)前登錄用戶列表、系統(tǒng)啟動時(shí)間、運(yùn)行級別等。

12個(gè)linux進(jìn)程管理命令介紹

whoami 命令輸出當(dāng)前用戶ID

12個(gè)linux進(jìn)程管理命令介紹

10. pgrep

pgrep的意思是'進(jìn)程號全局正則匹配輸出'。該命令掃描當(dāng)前運(yùn)行進(jìn)程,然后按照命令匹配條件列出匹配結(jié)果到標(biāo)準(zhǔn)輸出。對于通過名字檢索進(jìn)程號是很有用。

pgrep -u mint sh

這個(gè)命令將會顯示用戶為‘mint’和進(jìn)程名為‘sh’的進(jìn)程ID。

12個(gè)linux進(jìn)程管理命令介紹

11. fg , bg

有時(shí),命令需要很長的時(shí)間才能執(zhí)行完成。對于這種情況,我們使用‘bg’命令可以將任務(wù)放在后臺執(zhí)行,而用‘fg’可以調(diào)到前臺來使用。

我們可以通過‘&’在后臺啟動一個(gè)程序:

find .-name *iso >/tmp/res.txt &

一個(gè)正在運(yùn)行的程序也可以通過“CTRL+Z”和“bg”命令組合放到后臺運(yùn)行。

find .-name *iso >/tmp/res.txt &-啟動一個(gè)程序ctrl+z -掛起當(dāng)前執(zhí)行程序bg -將程序放到后臺運(yùn)行

我們可以使用‘jobs’命令列出所有后臺進(jìn)程。

jobs

使用‘fg’命令可以將后臺程序調(diào)到前臺執(zhí)行。

fg %進(jìn)程id

12個(gè)linux進(jìn)程管理命令介紹

12. ipcs

ipcs命令報(bào)告進(jìn)程間通信設(shè)施狀態(tài)。(共享內(nèi)存,信號量和消息隊(duì)列)

用-p參數(shù)聯(lián)合-m、-s或-q使用,可以獲得相關(guān)的進(jìn)程間通信的進(jìn)程ID。

ipcs -p -m

下面屏幕截圖列出了最近訪問了共享內(nèi)存段的進(jìn)程的創(chuàng)建者的ID和進(jìn)程ID。

12個(gè)linux進(jìn)程管理命令介紹

總結(jié)

總之 ,這些命令可以幫助管理員修復(fù)問題和改善性能。同樣作為一名普通用戶也需要解決進(jìn)程出現(xiàn)的問題。所以,熟悉如此繁多的命令,從能有效管理進(jìn)程是行之有效。

標(biāo)簽: Linux系統(tǒng)
相關(guān)文章:
主站蜘蛛池模板: 灵石县| 霸州市| 监利县| 定兴县| 蒙山县| 墨脱县| 图木舒克市| 上虞市| 漯河市| 长泰县| 湖州市| 杭锦旗| 屯门区| 衡东县| 连云港市| 海安县| 永昌县| 图木舒克市| 亚东县| 武宣县| 鄂伦春自治旗| 郁南县| 晋城| 新野县| 东安县| 天祝| 安吉县| 永春县| 阳朔县| 壤塘县| 托里县| 出国| SHOW| 米泉市| 临夏县| 龙陵县| 河池市| 博兴县| 项城市| 大同县| 达孜县|