久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

Linux進(jìn)程管理之skill命令解析【每日一個(gè)知識點(diǎn)第120期-Linux】

使用Linux系統(tǒng)必備的技能之一就是Linux進(jìn)程管理,系統(tǒng)運(yùn)行的過程正是無數(shù)進(jìn)程在運(yùn)行的過程。這些進(jìn)程的運(yùn)行需要占用系統(tǒng)的內(nèi)存等資源,做好系統(tǒng)進(jìn)程的管理,對于我們合理分配、使用系統(tǒng)資源有非常大的意義。今天我們來看進(jìn)程管理命令中的skill命令。


skill命令用于向選定的進(jìn)程發(fā)送信號,凍結(jié)進(jìn)程。這個(gè)命令初學(xué)者并不常用,深入之后牽涉到系統(tǒng)服務(wù)優(yōu)化之后可能會(huì)用到。

語法

skill(選項(xiàng))

選項(xiàng)

-f:快速模式;
-i:交互模式,每一步操作都需要確認(rèn);
-v:冗余模式;
-w:激活模式;
-V:顯示版本號;
-t:指定開啟進(jìn)程的終端號;
-u:指定開啟進(jìn)程的用戶;
-p:指定進(jìn)程的id號;
-c:指定開啟進(jìn)程的指令名稱。

實(shí)例

如果您發(fā)現(xiàn)了一個(gè)占用大量CPU和內(nèi)存的進(jìn)程,但又不想停止它,該怎么辦?考慮下面的top命令輸出:

top -c -p 16514
23:00:44  up 12 days,  2:04,  4 users,  load average: 0.47, 0.35, 0.31
1 processes: 1 sleeping, 0 running, 0 zombie, 0 stopped
CPU states:  cpu    user    nice  system    irq  softirq  iowait    idle
           total    0.0%    0.6%    8.7%   2.2%     0.0%   88.3%    0.0%
Mem:  1026912k av, 1010476k used,   16436k free,       0k shrd,   52128k buff
                    766724k actv,  143128k in_d,   14264k in_c
Swap: 2041192k av,   83160k used, 1958032k free                  799432k cached
 
  PID USER     PRI  NI  SIZE  RSS SHARE stat %CPU %MEM   time CPU command
16514 oracle    19   4 28796  26M 20252 D N   7.0  2.5   0:03   0 oraclePRODB2...

既然您確認(rèn)進(jìn)程16514占用了大量內(nèi)存,您就可以使用skill命令“凍結(jié)”它,而不是停止它。

skill -STOP 1

之后,檢查top輸出:

23:01:11  up 12 days,  2:05,  4 users,  load average: 1.20, 0.54, 0.38
1 processes: 0 sleeping, 0 running, 0 zombie, 1 stopped
CPU states:  cpu    user    nice  system    irq  softirq  iowait    idle
           total    2.3%    0.0%    0.3%   0.0%     0.0%    2.3%   94.8%
Mem:  1026912k av, 1008756k used,   18156k free,       0k shrd,    3976k buff
                    770024k actv,  143496k in_d,   12876k in_c
Swap: 2041192k av,   83152k used, 1958040k free                  851200k cached
 
  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND
16514 oracle    19   4 28796  26M 20252 T N   0.0  2.5   0:04   0 oraclePRODB2...

現(xiàn)在,CPU 從 0% 空閑變?yōu)?94% 空閑。該進(jìn)程被有效凍結(jié)。過一段時(shí)間之后,您可能希望喚醒該進(jìn)程:

skill -CONT 16514

如果希望暫時(shí)凍結(jié)進(jìn)程以便為完成更重要的進(jìn)程騰出空間,該方法非常有用。

此命令用途很廣。如果您要停止 "oracle" 用戶的所有進(jìn)程,只需要一個(gè)命令即可實(shí)現(xiàn):

skill -STOP oracle

可以使用用戶、PID、命令或終端 id 作為參數(shù)。以下命令可停止所有 rman 命令。

skill -STOP rman

如您所見,skill 決定您輸入的參數(shù)(進(jìn)程 ID、用戶 ID 或命令)并進(jìn)行相應(yīng)操作。這可能會(huì)導(dǎo)致在某些情況下出現(xiàn)這樣的問題:您可能具有同名的用戶和命令。最好的示例是 "oracle" 進(jìn)程,通常由用戶 "oracle" 運(yùn)行。因此,當(dāng)您希望停止名為 "oracle" 的進(jìn)程時(shí),可執(zhí)行以下命令:

skill -STOP oracle

用戶 "oracle" 的所有進(jìn)程都停止,包括您可能要使用的會(huì)話。要非常明確地執(zhí)行命令,您可以選擇使用一個(gè)新參數(shù)指定參數(shù)的類型。要停止一個(gè)名為 oracle 的命令,可執(zhí)行以下命令:

skill -STOP -c oracle

snice命令的功能與skill類似。但它用于降低進(jìn)程的優(yōu)先級,而不是停止進(jìn)程。首先,檢查 top 輸出:

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND
    3 root      15   0     0    0     0 RW    0.0  0.0   0:00   0 kapmd
13680 oracle    15   0 11336  10M  8820 T     0.0  1.0   0:00   0 oracle
13683 oracle    15   0  9972 9608  7788 T     0.0  0.9   0:00   0 oracle
13686 oracle    15   0  9860 9496  7676 T     0.0  0.9   0:00   0 oracle
13689 oracle    15   0 10004 9640  7820 T     0.0  0.9   0:00   0 oracle
13695 oracle    15   0  9984 9620  7800 T     0.0  0.9   0:00   0 oracle
13698 oracle    15   0 10064 9700  7884 T     0.0  0.9   0:00   0 oracle
13701 oracle    15   0 22204  21M 16940 T     0.0  2.1   0:00   0 oracle

現(xiàn)在,將 "oracle" 進(jìn)程的優(yōu)先級降低四個(gè)點(diǎn)。注意,該值越高,優(yōu)先級越低。

snice +4 -u oracle
  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND
16894 oracle    20   4 38904  32M 26248 D N   5.5  3.2   0:01   0 oracle

注意,NI 列(nice 值)現(xiàn)在是 4,優(yōu)先級現(xiàn)在設(shè)置為 20,而不是 15。這對于降低優(yōu)先級非常有幫助。


《Linux學(xué)習(xí)每日一個(gè)知識點(diǎn)》欄目是馬哥教育Linux云計(jì)算年薪20萬+的學(xué)員社群特別發(fā)起,分享Linux工具、Linux語法、Linux項(xiàng)目等知識點(diǎn),幫助大家快速的了解Linux學(xué)習(xí),快速步入Linux高薪的快車道。

http://haohuigou.com/74163.html

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!

    1. 主站蜘蛛池模板: 澄江县| 阜康市| 沙雅县| 贵阳市| 唐山市| 方山县| 名山县| 盐源县| 西平县| 满洲里市| 大同市| 德昌县| 海兴县| 南华县| 林甸县| 澄迈县| 天气| 清流县| 永德县| 滦平县| 扎兰屯市| 桦南县| 瓦房店市| 东阳市| 肇源县| 鄂托克旗| 苏尼特右旗| 渝北区| 永康市| 祁连县| 鹤壁市| 屏边| 冷水江市| 成安县| 民权县| 广州市| 陆川县| 武陟县| 钦州市| 修水县| 宁蒗|