瀏覽量:37次
這里只簡要找個例子說明一下,這個詞條我們以后還會補(bǔ)充.
通過前面的討論,您已經(jīng)了解了如何識別占用 CPU 的資源。如果您發(fā)現(xiàn)了一個占用大量 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.311 processes: 1 sleeping, 0 running, 0 zombie, 0 stoppedCPU states: cpu user nice system irq softirq iowait idletotal 0.0% 0.6% 8.7% 2.2% 0.0% 88.3% 0.0%Mem: 1026912k av, 1010476k used, 16436k free, 0k shrd, 52128k buff766724k actv, 143128k in_d, 14264k in_cSwap: 2041192k av, 83160k used, 1958032k free 799432k cached
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND16514 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.381 processes: 0 sleeping, 0 running, 0 zombie, 1 stoppedCPU states: cpu user nice system irq softirq iowait idletotal 2.3% 0.0% 0.3% 0.0% 0.0% 2.3% 94.8%Mem: 1026912k av, 1008756k used, 18156k free, 0k shrd, 3976k buff770024k actv, 143496k in_d, 12876k in_cSwap: 2041192k av, 83152k used, 1958040k free 851200k cached
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND16514 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é)。過一段時間之后,您可能希望喚醒該進(jìn)程:
$ skill -CONT 16514
如果希望暫時凍結(jié)進(jìn)程以便為完成更重要的進(jìn)程騰出空間,該方法非常有用。
此命令用途很廣。如果您要停止 "oracle" 用戶的所有進(jìn)程,只需要一個命令即可實(shí)現(xiàn):
$ skill -STOP oracle
可以使用用戶、PID、命令或終端 id 作為參數(shù)。以下命令可停止所有 rman 命令。
$ skill -STOP rman
如您所見,skill 決定您輸入的參數(shù)(進(jìn)程 ID、用戶 ID 或命令)并進(jìn)行相應(yīng)操作。這可能會導(dǎo)致在某些情況下出現(xiàn)這樣的問題:您可能具有同名的用戶和命令。最好的示例是 "oracle" 進(jìn)程,通常由用戶 "oracle" 運(yùn)行。因此,當(dāng)您希望停止名為 "oracle" 的進(jìn)程時,可執(zhí)行以下命令:
$ skill -STOP oracle
用戶 "oracle" 的所有進(jìn)程都停止,包括您可能要使用的會話。要非常明確地執(zhí)行命令,您可以選擇使用一個新參數(shù)指定參數(shù)的類型。要停止一個名為 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 COMMAND3 root 15 0 0 0 0 RW 0.0 0.0 0:00 0 kapmd13680 oracle 15 0 11336 10M 8820 T 0.0 1.0 0:00 0 oracle13683 oracle 15 0 9972 9608 7788 T 0.0 0.9 0:00 0 oracle13686 oracle 15 0 9860 9496 7676 T 0.0 0.9 0:00 0 oracle13689 oracle 15 0 10004 9640 7820 T 0.0 0.9 0:00 0 oracle13695 oracle 15 0 9984 9620 7800 T 0.0 0.9 0:00 0 oracle13698 oracle 15 0 10064 9700 7884 T 0.0 0.9 0:00 0 oracle13701 oracle 15 0 22204 21M 16940 T 0.0 2.1 0:00 0 oracle
現(xiàn)在,將 "oracle" 進(jìn)程的優(yōu)先級降低四個點(diǎn)。注意,該值越高,優(yōu)先級越低。
$ snice +4 -u oracle
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND16894 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)先級非常有幫助。
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認(rèn)后,會立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776