『壹』 linux cpu佔用過高自動保存
linux cpu佔用過高自動保存應該這樣操作:
一、首先我們在Centos7上模擬消耗CPU資源的java進程
首先配置好JDK環境,使命令行可以直接識別到java、javac命令。
(1)新建TestCpu.java文件,內容如下
解釋:代碼里有個while(true){},形成無限循環,將直接導致CPU使用率飆升100%。注意文件命名TestCpu.java要和文件里類命名TestCpu保持一致。
(2)執行javac TestCpu.java進行編譯
編譯完成後會生成TestCpu.class文件
(3)執行java TestCpu運行JAVA程序
二、獲取佔用CPU最多的進程pid
新開終端執行top命令(或者top -c,-c選項用來顯示具體命令)查看CPU使用率
PS:CPU負載多少是正常?
個人認為是load average三個值(分別為1、5、15分鍾負載)相差不大,說明系統負載平穩,具體是負載正常還是負載高,對於單核CPU,這三個值不大於1,說明負載有點吃緊,如果持續其中某個值大於1,則說明該時間段的負載高;對於多核CPU,這三個值分別除以CPU總邏輯核數,均不大於1,則負載平穩且不高,反之,則說明CPU吃緊。
『貳』 centos查看cpu使用率
centos7查看CPU的利用率
top 的全屏對話模式可分為3部分:系統信息欄、命令輸入欄、進程列表欄。
users :表示現在有幾個用戶鏈接到系統
「 N total」為當前系統進程總數;
「N running」為當前運行中的進程數;
「N sleeping」為當前處於等待狀態中的進程數;
「N stoped」為被停止的系統進程數;
「N zombie」為被復原的進程數; 《Linux就該這么學》
top命令可以看到總體的系統運行狀態和cpu的使用率 。
%us:表示用戶空間程序的cpu使用率(沒有通過nice調度)
%sy:表示系統空間的cpu使用率,主要是內核程序。
%ni:表示用戶空間且通過nice調度過的程序的cpu使用率。
%id:空閑cpu
%wa:cpu運行時在等待io的時間
%hi:cpu處理硬中斷的數量
%si:cpu處理軟中斷的數量
%st:被虛擬機偷走的cpu
使用dstat也可以查看CPU的利用率