溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux中skill命令怎么用

發(fā)布時(shí)間:2022-02-14 14:18:58 來(lái)源:億速云 閱讀:176 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要為大家展示了“Linux中skill命令怎么用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Linux中skill命令怎么用”這篇文章吧。

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

Linux中skill命令怎么用

skill

向選定的進(jìn)程發(fā)送信號(hào)凍結(jié)進(jìn)程

語(yǔ)法

 skill(選項(xiàng))

選項(xiàng)

 -f:快速模式; -i:交互模式,每一步操作都需要確認(rèn); -v:冗余模式; -w:激活模式; -V:顯示版本號(hào); -t:指定開(kāi)啟進(jìn)程的終端號(hào); -u:指定開(kāi)啟進(jìn)程的用戶; -p:指定進(jìn)程的id號(hào); -c:指定開(kāi)啟進(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占用了大量?jī)?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é)。過(guò)一段時(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

如您所見(jiàn),skill 決定您輸入的參數(shù)(進(jìn)程 ID、用戶 ID 或命令)并進(jìn)行相應(yīng)操作。這可能會(huì)導(dǎo)致在某些情況下出現(xiàn)這樣的問(wè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í),而不是停止進(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)先級(jí)降低四個(gè)點(diǎn)。注意,該值越高,優(yōu)先級(jí)越低。

 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)先級(jí)現(xiàn)在設(shè)置為 20,而不是 15。這對(duì)于降低優(yōu)先級(jí)非常有幫助。

以上是“Linux中skill命令怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI