中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UNIX中最費CPU的進程是什么

發布時間:2021-11-01 16:17:10 來源:億速云 閱讀:122 作者:柒染 欄目:系統運維

UNIX中最費CPU的進程是什么,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

多用戶的UNIX計算機系統在運行過程中,有時會感覺到運算速度突然慢下來,有時甚至連從鍵盤輸入字符也得過好久才會有反應。有經驗的人一定會知道,這時計算機中一定在運行一個非常耗費CPU的進程。這樣的進程有時是某個人在執行一個很占CPU的程序,有時則可能是系統中出了意外情況,系統本身在進行處理。無論是哪種情況,系統管理員都應及時找出這樣的進程,并做出相應的處理。

UNIX雖然提供了“acct”等一系列記賬程序,但這些程序只能在進程結束后才能顯示運行時間和占用CPU時間等信息,不能實時計算單位時間內哪一個進程占用CPU時間最多。

為此本人用shell語言編寫了一段程序,利用UNIX提供的一些實用程序,實現了上述功能。

此段程序中包含ps、cut、diff等UNIX實用程序,下面先簡單介紹一下這些實用程序的功能。

ps:用來顯示當前系統中進程的有關信息。用-e參數則顯示系統中所有進程的信息。使用-f參數則顯示各進程完整的信息;

cut:用于以列為單位對文件進行剪裁。參數“-c -15,33-”表示把輸入文件每行前15個字符及第33個字符以后直到行尾的所有字符放入輸出文件;

echo:用于向屏幕上顯示提示信息;

sleep:可以讓shell程序等待若干秒,然后再執行后面的語句;

diff:用于對兩個文件進行比較,不同之處則顯示出來;

sort:可對文件中的各行進行排序,排序結果可顯示出來;

grep:可用來找出文件中滿足一定條件的行。參數“^”表示找出***列為空格的各行;

|:為管道的符號,可實現把前面命令的輸出作為后面命令輸入的作用,這樣就可省略生成中間文件的步驟,提高執行效率;

>:表示對輸出進行重定向,把本來應顯示在屏幕上的東西輸出到文件中。

程序內容如下:

ps -ef|cut -c -15,33->tt1

echo Please wait a while...

sleep 20

ps -ef|cut -c -15,33->tt2

echo Attention !

echo

diff tt1 tt2|cut -c 2->tt3

sort tt3|grep ^ |cut -c -83|grep -v 0:00

echo

echo That is ok!

rm tt1 tt2 tt3

程序首先取得系統中所有進程的信息并把其中有用的字段放入臨時文件tt1中。接著讓程序等待20秒(時間可依具體情況進行調整)。

然后再一次取得所有進程的信息,并把所有的字段放入臨時文件tt2中。

對兩個臨時文件進行比較,找出20秒前后信息不同的那些進程(其中就有消耗CPU時間已經發生了變化的進程)。

去掉進行比較時產生的“>”和“<”,把結果放入臨時文件tt3中。

對tt3中的內容進行排序,把耗費CPU時間發生變化的同一進程的前后信息排在一起。grep“^”則是用來去掉執行此shell程序時產生的一些中間命令進程的信息。

再用cut刪去每行中過長的進程信息,使輸出更加清晰。而grep -v 0:00則用來去掉20秒前后只出現一次的進程。程序執行至此,在20秒前后耗費CPU時間不同的進程就顯示在屏幕上了,從中可以很容易地找出所要找的進程。***為了不在系統中留下無用的垃圾文件,還要把三個臨時文件全都刪去。

關于UNIX中最費CPU的進程是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河北区| 宁国市| 区。| 昌平区| 西青区| 龙胜| 临沭县| 岳西县| 邢台县| 应城市| 深泽县| 贵港市| 高雄县| 涞源县| 太湖县| 丹巴县| 昂仁县| 中宁县| 福海县| 河西区| 景洪市| 黄平县| 德阳市| 万年县| 阜宁县| 西贡区| 五华县| 内乡县| 南投市| 什邡市| 突泉县| 天水市| 林芝县| 泰州市| 沾化县| 疏勒县| 安塞县| 晋中市| 贞丰县| 铜川市| 越西县|