5 種方法排查 Linux 系統執行速度慢的現象

2021-09-25 14:04:20 字數 2013 閱讀 4818

往往在實際工作中,難免會遇到伺服器系統執行速度緩慢的現象,那麼,究竟遇到這種現象時,我們該怎麼辦?下面針對此問題進一步總結遇到該現象時,將如何來判斷到底是哪個正在執行的程序、cpu 執行狀態、記憶體執行是否過載、交換記憶體區是否已滿、以及硬碟是否執行正常等相關因素來進行判斷。

相信大家,遇到該現象時,首先會檢查 cpu 的資訊,在 linux 系統中,提供了 proc 檔案系統顯示系統的軟硬體資訊。那麼可以執行命令 cat /proc/cpuinfo檔案系統中檢視 cpu 的提供商和相關詳細配置資訊;

通過上述兩條命令 cat /proc/cpuinfo 和 lscpu 將顯示了有關 cpu 的詳細資訊。

簡單說明幾項輸出的含義:

除了上述檢查的情況之外,還可以使用命令 top 來檢查 cpu 負載,將實時顯示 process 的動態。資源使用最高的程序排在最前面。

引數:-c:顯示完整命令;

-b:以批處理模式顯示程式資訊;

-d num:設定資訊更新次數;

-n num:顯示更新十次後退出;

-p pid:將顯示指定的程序資訊;

-s:以累積模式顯示程式資訊;

假如你想知道到底哪個程序產生了 io,資料讀取速度等資訊,這個時候就需要 iotop 這個工具了。它的輸出和 top 命令類似;

引數:service --status-all 該命令檢視所有服務當前的執行狀態。將按照字母的順序執行所有的 init 指令碼。

chkconfig --list 顯示所有執行級系統服務的執行狀態資訊(on或off)。如果指定了name,那麼只顯示指定的服務在不同執行級的狀態。

initctl 是守護程序控制工具,管理員可以與 upstart 守護程序進行通訊和互動。

free 命令:用於顯示記憶體狀態,會顯示記憶體的使用情況,物理記憶體,虛擬交換記憶體,共享記憶體,以及系統核心使用的緩衝區等等;

語法:

free

[-bkmotv]

[-s 間隔秒

]

引數:

-b:以 byte 為單位顯示記憶體使用情況;

-k:以 kb 為單位顯示記憶體使用情況;

-m:以 mb 為單位顯示記憶體使用情況;

-o:不顯示緩衝區調節列;

-t:顯示記憶體總和列;

-v:顯示版本資訊;

-s 《間隔秒速》:將以動態的形式持續觀察記憶體使用情況;

上述 free 命令各項引數例項

Linux中執行shell指令碼的5種方法總結

linux中執行shell指令碼的4種方法總結,即在linux中執行shell指令碼的4種方法 方法一 切換到shell指令碼所在的目錄 此時,稱為工作目錄 執行shell指令碼 複製 如下 cd data shell hello.sh 的意思是說在當前的工作目錄下執行hello.sh。如果不加上....

perl執行其他程式的5種方法

1.使用system函式 執行成功,返回0,執行失敗則返回非負整數 system cmd 2.使用qx my cmd1 qx date 3.使用 與qx等效 4.使用open函式 open cmd,ifconfig or die my result close cmd 5.使用readpipe函式 ...

Linux中執行shell指令碼的4種方法總結

這篇文章主要介紹了linux中執行shell指令碼的4種方法總結,即在linux中執行shell指令碼的4種方法,需要的朋友可以參考下 bash shell 指令碼的方法有多種,現在作個小結。假設我們編寫好的shell指令碼的檔名為hello.sh,檔案位置在 data shell目錄中並已有執行許...