Linux 系統(tǒng)管理——進(jìn)程管理

進(jìn)程是正在執(zhí)行的一個程序或命令,每一個進(jìn)程都是一個運(yùn)行的實體,都有自己的地址空間,并占用一定的系統(tǒng)資源。

進(jìn)程管理的作用

  • 判斷服務(wù)器健康狀態(tài)
  • 查看系統(tǒng)中所有進(jìn)程
  • 殺死進(jìn)程

進(jìn)程的查看--ps和pstree命令

ps

# 查看系統(tǒng)中所有進(jìn)程,使用BSD操作系統(tǒng)格式
ps aux
選項:
a:顯示一個終端的所有進(jìn)程,除了會話引線
u:顯示進(jìn)程的歸屬用戶及內(nèi)存的使用情況
x:顯示沒有控制終端的進(jìn)程

# 查看系統(tǒng)中所有進(jìn)程,使用Linux標(biāo)準(zhǔn)命令格式
ps -le
選項:
-l:長格式顯示。顯示更加詳細(xì)的信息
-e:顯示所有進(jìn)程,和-a作用一致

ps命令的輸出

USER:該進(jìn)程是由哪個用戶產(chǎn)生的;
PID:進(jìn)程的ID號;
%CPU:該進(jìn)程占用CPU資源的百分比,占用越高,進(jìn)程越耗費資源;
%MEM:該進(jìn)程占用物理內(nèi)存的百分比,占用越高,進(jìn)程越耗費資源;
VSZ:該進(jìn)程占用虛擬內(nèi)存的大小,單位KB;
RSS:該進(jìn)程占用實際物理內(nèi)存的大小,單位KB;
TTY:該進(jìn)程是在哪個終端中運(yùn)行的。其中tty1-tty7代表本地控制臺終端,tty1-tty6是本地的字符界面終端,tty7是圖形終端。pts/0-255代表虛擬終端(現(xiàn)在不止256個)。?表示內(nèi)核啟動的
STAT:進(jìn)程狀態(tài)。常見的狀態(tài)有R運(yùn)行,S睡眠,T停止?fàn)顟B(tài),s包含子進(jìn)程,+位于后臺
START:該進(jìn)程的啟動時間
TIME:該進(jìn)程占用CPU的運(yùn)算時間,注意不是系統(tǒng)時間
COMMAND:產(chǎn)生此進(jìn)程的命令名

pstree

# 查看進(jìn)程樹
pstree [選項]
選項:
-p 顯示進(jìn)程的PID
-u 顯示進(jìn)程的所屬用戶

查看系統(tǒng)健康狀態(tài)--top命令

top [選項]
選項:
-d 秒數(shù):指定topminglmeige幾秒更新。默認(rèn)是3秒
-b 使用批處理模式輸出,一般和-n選項合用
-n 次數(shù):指定top命令執(zhí)行的次數(shù)。一般和-b選項合用

在top命令的交互模式當(dāng)中可以執(zhí)行的命令:
?或h 顯示交互模式的幫助
P 以CPU使用率排序,默認(rèn)就是此項
M 以內(nèi)存的使用率排序
N 以PID排序
q 退出top

顯示的前五行:

top - 13:51:04 up  4:26,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 360 total,   1 running, 359 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.2 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1001360 total,   578868 free,   210904 used,   211588 buff/cache
KiB Swap:  2098172 total,  2098172 free,        0 used.   615456 avail Mem 

第一行信息為任務(wù)隊列信息

內(nèi)容 說明
13:51:04 系統(tǒng)當(dāng)前時間
up 4:26 系統(tǒng)的運(yùn)行時間,本機(jī)一運(yùn)行4小時26分
1 user 當(dāng)前登陸了一個用戶
load average:0.00,0.01,0.05 系統(tǒng)在之前1分鐘,5分鐘,15分鐘的平均負(fù)載。一般認(rèn)為小于1*核數(shù)(單核1雙核2四核4)時,負(fù)載較小。

第二行信息為進(jìn)程信息

內(nèi)容 說明
Tasks: 360 total 系統(tǒng)中的進(jìn)程總數(shù)
1 running 正在運(yùn)行的進(jìn)程樹
359 sleeping 睡眠的進(jìn)程
0 stopped 正在停止的進(jìn)程
0 zombie 僵尸進(jìn)程。如果不是0,需要手工檢查僵尸進(jìn)程

第三行信息為CPU信息

內(nèi)容 說明
0.2 us 用戶模式占用的CPU百分比
0.2 sy 系統(tǒng)模式占用的CPU百分比
0.0 ni 改變過優(yōu)先級的用戶進(jìn)程占用的CPU百分比
99.7 id 空閑CPU的CPU百分比
0.0 wa 等待輸入/輸出的進(jìn)程的占用CPU百分比
0.0 hi 硬終端請求服務(wù)占用的CPU百分比
0.0 si 軟終端請求服務(wù)占用的CPU百分比
0.0 st Steak time虛擬時間百分比。就是當(dāng)有虛擬機(jī)是,虛擬CPU等待實際CPU的時間輩分比。

第四行信息為內(nèi)存信息

內(nèi)容 說明
1001360 total 物理內(nèi)存的總量
578868 free 空閑的物理內(nèi)存數(shù)量
210904 used 已經(jīng)使用的物理內(nèi)存適量
211588 buff/cache 作為緩沖緩存的內(nèi)存數(shù)量

第五行信息為交換分區(qū)swap信息

內(nèi)容 說明
2098172 total 交換分區(qū)的總大小
2098172 free 空閑交換分區(qū)的大小
0 used 已經(jīng)使用的交換分區(qū)的大小

補(bǔ)充緩沖buffer用來加速數(shù)據(jù)從硬盤中“讀取”,緩存cache用來數(shù)據(jù)“寫入”硬盤

# 使用top查看所有進(jìn)程
top -b -n 1 > /root/top/log

殺死進(jìn)程

kill

# 殺死進(jìn)程
kill [信號] 進(jìn)程號 (默認(rèn)信號為15)
# 平滑重啟進(jìn)程
kill -HUP 進(jìn)程號 (或者kill -1 進(jìn)程號) # 只能殺死重啟一個進(jìn)程
# 強(qiáng)制殺死進(jìn)程
kill -9 進(jìn)程號
# 查看可用的進(jìn)程信號
kill -l

列表如下:

kill -l

常用信號:

常用信號

killall

# 按照進(jìn)程名殺死進(jìn)程
killall [選項] [信號] 進(jìn)程名
選項:
-i 交互式,詢問是否要殺死某個進(jìn)程
-I 忽略進(jìn)程名的大小寫

pkill命令

# 按照進(jìn)程名殺死進(jìn)程
pkill [選項] [信號] 進(jìn)程名
選項:
-t 終端號    按照終端號踢出用戶

示例:
# 強(qiáng)制殺死從xxx終端登錄的進(jìn)程
pkill -9 -t tty1
pkill -9 -t pts/1

修改進(jìn)程優(yōu)先級

Linux操作系統(tǒng)是一個多用戶、多任務(wù)的操作系統(tǒng),Linux系統(tǒng)中同時運(yùn)行著非常多的進(jìn)程。但是CPU在同一個時鐘周期內(nèi)只能運(yùn)算一個指令。進(jìn)程優(yōu)先級決定了每個進(jìn)程處理的先后順序。

ps -le中的 PRI代表Priority,NI代表Nice。這兩個值都是優(yōu)先級,數(shù)字越小代表該進(jìn)程優(yōu)先級越高。用戶只能修改NI值,不能修改PRI值。

修改NI值時的注意事項:

  • NI的值范圍是-20到19
  • 普通喻戶調(diào)整NI值的范圍是0-19,而且只能調(diào)整自己的進(jìn)程
  • 普通用戶只能調(diào)高NI值,而不能降低,如原本NI值為0,則只能調(diào)整為大于0
  • root用戶才能設(shè)定進(jìn)程N(yùn)I值為負(fù)值,而且可以調(diào)整任何用戶的進(jìn)程。
  • PRI(最終值)=PRI(原始值)+NI
  • 用戶只能修改NI的值,不能直接修改PRI

nice

# nice命令可以給新執(zhí)行的命令直接賦予NI值,但是不能修改已經(jīng)存在的進(jìn)程的NI值
nice [選項] 命令
選項:
-n NI值,給命令賦予NI值
例:nice -n -5 service httpd start

renice

# 修改已經(jīng)存在進(jìn)程的NI值的命令
renice [優(yōu)先級] PID
例:renice -10 2125
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,106評論 6 542
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,441評論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,211評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,736評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 72,475評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,834評論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,829評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,009評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,559評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,306評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,516評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,038評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,728評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,132評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,443評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,249評論 3 399
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 48,484評論 2 379

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

  • 一個程序被加載到內(nèi)存當(dāng)中運(yùn)行,那么在內(nèi)存內(nèi)的那個數(shù)據(jù)就被稱為進(jìn)程(process)。進(jìn)程是操作系統(tǒng)上非常重要的概念...
    Zhang21閱讀 2,007評論 0 12
  • 1、第八章 Samba服務(wù)器2、第八章 NFS服務(wù)器3、第十章 Linux下DNS服務(wù)器配站點,域名解析概念命令:...
    哈熝少主閱讀 3,763評論 0 10
  • 進(jìn)程相關(guān)概念 內(nèi)核的功能 進(jìn)程管理、文件系統(tǒng)、網(wǎng)絡(luò)功能、內(nèi)存管理、驅(qū)動程序、安全功能等。 process 進(jìn)程,正...
    夾克K閱讀 1,032評論 0 1
  • 然而,小玲的一聲“開飯了”卻打破了這種渴望已久的浪漫,我頓時推開他的身體,雙眼交匯時一種無可奈何的尷尬。 晚飯在一...
    葷事素侃閱讀 497評論 3 4
  • 什么是數(shù)組 數(shù)組的定義 ?vararr=new Array(1,2,3); ?vararr=[1,2,3]; ?區(qū)...
    fa54021d36e2閱讀 472評論 0 0