Linux學習日記(三)-進程

執(zhí)行中的程序稱作進程。當程序可以執(zhí)行文件存放在存儲中纯出,并且運行的時候蚯妇,每個進程會被動態(tài)得分配系統(tǒng)資源、內(nèi)存暂筝、安全屬性和與之相關的狀態(tài)箩言。可以有多個進程關聯(lián)到同一個程序乖杠,并同時執(zhí)行不會互相干擾分扎。操作系統(tǒng)會有效地管理和追蹤所有運行著的進程澄成。

為了管理這些進程胧洒,用戶應該能夠:

●查看所有運行中的進程

●查看進程消耗資源

●定位個別進程并且對其執(zhí)行指定操作

●改變進程的優(yōu)先級

●殺死指定進程

●限制進程可用的系統(tǒng)資源等

Linux提供了許多命令來讓用戶來高效掌控上述的操作。接下來墨状,一個一個的來講解下卫漫。

1、PS

'ps'是Linux 中最基礎的瀏覽系統(tǒng)中的進程的命令肾砂。能列出系統(tǒng)中運行的進程列赎,包括進程號、命令镐确、CPU使用量包吝、內(nèi)存使用量等饼煞。下述選項可以得到更多有用的消息。

ps?-a?-?列出所有運行中/激活進程

ps?-ef?|grep?-?列出需要進程

ps?-aux?-?顯示進程信息诗越,包括無終端的(x)和針對用戶(u)的進程:如USER,?PID,?%CPU,?%MEM等

2砖瞧、pstree

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

3.top

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

4.htop

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

5.nice

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

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

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

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

6.renice

renice命令類似nice命令磷仰。使用這個命令可以改變正在運行的進程優(yōu)先值抡爹。注意,用戶只能改變屬于他們自己的進程的優(yōu)先值芒划。

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

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

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

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

7.kill

這個命令用于發(fā)送信號來結(jié)束進程泵殴。如果一個進程沒有響應殺死命令,這也許就需要強制殺死拼苍,使用-9參數(shù)來執(zhí)行笑诅。注意,使用強制殺死的時候一定要小心疮鲫,因為進程沒有時機清理現(xiàn)場吆你,也許寫入文件沒有完成。如果我們不知道進程PID或者打算用名字殺死進程時候俊犯,killall就能派上用場妇多。

kill?

kill?-9?

killall?-9?-?殺死所有擁有同樣名字的進程

如果你使用kill,你需要知道進程ID號燕侠。pkill是類似的命令者祖,但使用模式匹配,如進程名绢彤,進程擁有者等七问。

pkill?<進程名>

8.ulimit

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

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

-f?:最大文件尺寸大小

-v?:最大虛擬內(nèi)存大屑ズ摹(KB)

-n?:增加最大文件描述符數(shù)量

-H?:改變和報告硬限制

-S?:改變和報告軟限制

瀏覽ulimit man頁面獲取更多選項。

9.w

w 提供當前登錄的用戶及其正在執(zhí)行的進程的信息嚷往。顯示信息頭包含信息葛账,如當前時間、系統(tǒng)運行時長皮仁、登錄用戶總數(shù)、過去的1,5贷祈,15分鐘內(nèi)的負載均衡數(shù)趋急。

基于這些用戶信息,用戶在終止不屬于他們的進程時要小心势誊。

who是類似命令呜达,提供當前登錄用戶列表、系統(tǒng)啟動時間粟耻、運行級別等查近。

whoami 命令輸出當前用戶ID

10.pgrep

pgrep的意思是"進程號全局正則匹配輸出"。該命令掃描當前運行進程挤忙,然后按照命令匹配條件列出匹配結(jié)果到標準輸出霜威。對于通過名字檢索進程號是很有用。

pgrep?-u?mint?sh

這個命令將會顯示用戶為‘mint’和進程名為‘sh’的進程ID册烈。

11.fg , bg

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

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

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

一個正在運行的程序也可以通過“CTRL+Z”和“bg”命令組合放到后臺運行淀零。

find?.?-name?*iso?>?/tmp/res.txt?&?-?啟動一個程序

ctrl+z?-?掛起當前執(zhí)行程序

bg?-?將程序放到后臺運行

我們可以使用‘jobs’命令列出所有后臺進程挽绩。

jobs

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

fg?%進程id

12.ipcs

ipcs命令報告進程間通信設施狀態(tài)驾中。(共享內(nèi)存琼牧,信號量和消息隊列)

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

ipcs?-p?-m

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

總結(jié)

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

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末移剪,一起剝皮案震驚了整個濱河市究珊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纵苛,老刑警劉巖剿涮,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件言津,死亡現(xiàn)場離奇詭異,居然都是意外死亡取试,警方通過查閱死者的電腦和手機悬槽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瞬浓,“玉大人初婆,你說我怎么就攤上這事≡趁蓿” “怎么了磅叛?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長萨赁。 經(jīng)常有香客問我弊琴,道長,這世上最難降的妖魔是什么位迂? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任访雪,我火速辦了婚禮,結(jié)果婚禮上掂林,老公的妹妹穿的比我還像新娘臣缀。我一直安慰自己,他們只是感情好泻帮,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布精置。 她就那樣靜靜地躺著,像睡著了一般锣杂。 火紅的嫁衣襯著肌膚如雪脂倦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天元莫,我揣著相機與錄音赖阻,去河邊找鬼。 笑死踱蠢,一個胖子當著我的面吹牛火欧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播茎截,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼苇侵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了企锌?” 一聲冷哼從身側(cè)響起榆浓,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎撕攒,沒想到半個月后陡鹃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體烘浦,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年杉适,在試婚紗的時候發(fā)現(xiàn)自己被綠了谎倔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柳击。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡猿推,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出捌肴,到底是詐尸還是另有隱情蹬叭,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布状知,位于F島的核電站秽五,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏饥悴。R本人自食惡果不足惜坦喘,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望西设。 院中可真熱鬧瓣铣,春花似錦、人聲如沸贷揽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽禽绪。三九已至蓖救,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間印屁,已是汗流浹背循捺。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留雄人,地道東北人从橘。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像柠衍,于是被迫代替她去往敵國和親列牺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理几迄,服務發(fā)現(xiàn)赞弥,斷路器,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,168評論 2 33
  • Linux進程管理原理 Linux的進程管理翻具,就是對硬件各資源進行分配、調(diào)度回还、銷毀等工作裆泳,其主要部件的管理為:CP...
    魏鎮(zhèn)坪閱讀 1,238評論 0 6
  • 進程相關概念系統(tǒng)進程管理工具任務計劃 一、進程相關概念 定義:進程(Process)是運行中的程序的一個副本柠硕,是被...
    哈嘍別樣閱讀 569評論 0 0
  • 文/陳安若 村中有一無賴工禾,50上下,獅子頭蝗柔,暴突眼闻葵,臉上一堆橫肉,灰白頭毛油膩耷拉在腦殼上癣丧,膚色黝黑槽畔,似幾年沒洗過...
    陳安若閱讀 284評論 14 6