1. 程式人生 > >Linux上檢視造成IO高負載的程序

Linux上檢視造成IO高負載的程序

方法1:使用iotop工具
這是一個python指令碼工具,使用方法如:iotop -o


方法2:使用工具dmesg
使用dmesg之前,需要先開啟核心的IO監控:
echo 1 >/proc/sys/vm/block_dump或sysctl vm.block_dump=1


然後可以使用如下命令檢視IO最重的前10個程序:
dmesg |awk -F: '{print $1}'|sort|uniq -c|sort -rn|head -n 10


方法3:使用命令“iostat -x 1“確定哪個裝置IO負載高:
# iostat -x 1 3
avg-cpu:  %user   %nice %system %iowait  %steal   %idle

           1.06    0.00    0.99    1.09    0.00   97.85


Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda          0.49  17.29  1.74  6.75   23.47  200.18    11.73   100.09    26.33     0.10   12.25   5.73   4.87


找“await”值最大的裝置(Device),如上的結果即為sda。


然後使用mount找到sda掛載點,再使用fuser命令檢視哪些程序在訪問,如:

# fuser -vm /data

相關推薦

Linux檢視造成IO負載程序

方法1:使用iotop工具這是一個python指令碼工具,使用方法如:iotop -o方法2:使用工具dmesg使用dmesg之前,需要先開啟核心的IO監控:echo 1 >/proc/sys/vm/block_dump或sysctl vm.block_dump=1然

Linux檢視某個程序記憶體佔用情況

在 Linux 上進行開發和運營維護的時候,免不了要檢視某一個程式所佔用記憶體的情況。有很多個命令都可以達到我們的需求,這裡給大家列舉幾個:  1:top -p pid 檢視程式的情況  2:ps -aux | grep process_name 3:cat /p

記一次Linux伺服器top命令us負載,但是找不到負載程序,引起伺服器頻繁重啟的錯誤,核心升級

最近發現一臺測試伺服器頻繁重啟,各種排錯找不到原因, 伺服器:CentOS6 核心:2.6.32-431.1.2.0.1.el6.x86_64 這裡要注意了,引起伺服器頻繁重啟的原因很有可能是核心引起的 隨後查找了目前為止有缺陷的

Spring cloud開發的微服務部署到Linux內存過的問題

linux系統服務 內存參數 中間 size 但是 aps 內存占用 style 驗證 【問題描述】   在使用spring cloud過程中一個很嚴重的資源問題就是內存占用過高,而實際上開發測試並沒有很大的量,甚至卻出現了服務無法正常訪問的問題。 【原因分析】 主

Linux檢視所有正在執行的程序

可以使用ps命令。它能顯示當前執行中程序的相關資訊,包括程序的PID。Linux和UNIX都支援ps命令,顯示所有執行中程序的相關資訊。 kill[引數][程序號]    kill -9 4394 kill就是給某個程序id傳送了一個訊號。預設傳送的訊號是SIGTERM

linux 檢視tomcat日誌檔案

來源1:https://www.linchaokun.cn/263.html 來源2:http://www.cnblogs.com/sxdcgaq8080/p/9044654.html 1、先切換到logs目錄比如:cd /opt/apache-tomcat-7.0.65/

Linux檢視物理CPU個數,核數,執行緒數

首先,看看什麼是超執行緒概念 超執行緒技術就是利用特殊的硬體指令,把兩個邏輯核心模擬成兩個物理晶片,讓單個處理器都能使用執行緒級平行計算,進而相容多執行緒作業系統和軟體,減少了CPU的閒置時間,提高的CPU的執行效率。 超執行緒技術是在一顆CPU同時執行多個程式而共同分享一顆CPU內的資

【轉】【Linux】在Linux檢視所有正在執行的程序

可以使用ps命令。它能顯示當前執行中程序的相關資訊,包括程序的PID。Linux和UNIX都支援ps命令,顯示所有執行中程序的相關資訊。 ps命令能提供一份當前程序的快照。如果想狀態可以自動重新整理,可以使用top命令。 ps命令 輸入下面的ps命令,顯示所有執行中

linux檢視使用者,刪除使用者,檢視使用者許可權

檢視使用者: use mysql;select user,host,password from mysql.user; 檢視使用者許可權 show grants for 使用者名稱@'host';   刪除使用者 use mysql;Delete FROM user Where Use

linux 檢視mysql的binglog日誌

檢視mysqlbinglog日誌 mysqlbinlog  --no-defaults  --database=資料庫名稱  --start-datetime="2018-11-10 23:29:00" --base64-output=DECODE-ROWS --sto

10個例子教會你在Linux檢視Git提交

Git的Log工具讓你能夠檢視一個專案之前的提交(Commit)的資訊。 Log命令最簡單的用法能夠列出對應於當前檢出(check out)分支(Branch)的提交。這些提交以時間順序排列,最近的提交最先出現。 1.列出所有提交 通過使用-all選項,你可以強制log工具顯示所有的提交(無論是否

linux檢視系統資源和負載,以及效能監控

 命令相關: 1,檢視磁碟 df -h 2,檢視記憶體大小 free free [-m|g]按MB,GB顯示記憶體 vmstat 3,檢視cpu cat /proc/cpuinfo 只看cpu數量    grep "model name" /pro

Linux檢視Python3自帶的幫助文件

在Linux上如何檢視Python3自帶的幫助文件? 兩個步驟: 1. 在Linux終端下輸入:[email protected]:~$ pydoc -p 8000 出現 Server ready at http://localhost:800

Linux檢視當前系統的負載情況

uptimelinux uptime命令主要用於獲取主機執行時間和查詢linux系統負載等資訊。# uptime 10:19:04 up 257 days, 18:56, 12 users, load average: 2.10, 2.10,2.09123顯示內容說明:10:19:04 //系統當前時間up

linux檢視系統資源和負載,以及效能監控

1,檢視磁碟  df -h  2,檢視記憶體大小  free  free [-m|g]按MB,GB顯示記憶體  vmstat 檢視虛擬記憶體 3,檢視cpu  cat /proc/cpuinfo  只看cpu數量grep "model name" /proc/cpuinfo

linux檢視系統io情況

方式一    vmstat 1    顯示格式如下   procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r  b   swpd   free   buff 

linux檢視系統資源和負載,以及效能監控

1,檢視磁碟 df -h 2,檢視記憶體大小 free free [-m|g]按MB,GB顯示記憶體 vmstat 3,檢視cpu cat /proc/cpuinfo 只看cpu數量grep "model name" /proc/cpuinfo | wc

Linux 檢視有那些服務service?

有時候在linux上不知道有哪些服務service, 比如你要重啟mysql的服務,但是不知道linux上是否有mysql這個service, 可以用這個方法來做 service 服務名 status 比如你要檢視linux上是否有mysql這個serv

Linux 常見的 IO 基準測試工具比較dd/orion/iozone/bonnie++

經常要對一些新儲存系統進行 I/O Benchmark 測試,每次測試又有可能針對不同的目的,但基本也都是圍繞資料庫轉悠,心血來潮,對幾個常見的工具做個比較。 要強調的幾點:ORION –Oracle I/O Numbers Calibration Tool 還是比較全面的針對資料庫應用的 IO 測試

在Mac/linux查詢(並終止)程序鎖定特定埠的幾種方法

前言  無論是做網站還是做產品,經常使用到殺死某個程序的方法。製作指令碼並熟悉運用是一個非常節省時間的方法。 基本命令  查詢: [sudo] lsof -i :3000  殺戮 kill -9 方法一  使用awk指令碼: port=8000 lsof -i:$port | awk '