天天看點

vmstat/iostat/strace/lsof等指令介紹【轉載】vmstatiostatstracelsof

vmstat

  • vmstat指令是最常見的Linux/Unix監控工具,可以展現給定時間間隔的伺服器的狀态值,包括伺服器的CPU使用率,記憶體使用,虛拟記憶體交換情況,IO讀寫情況。相比top,我可以看到整個機器的CPU,記憶體,IO的使用情況,而不是單單看到各個程序的CPU使用率和記憶體使用率(使用場景不一樣)。

    https://blog.csdn.net/mine_song/article/details/70521246

iostat

  • iostat主要用于監控系統裝置的IO負載情況,iostat首次運作時顯示自系統啟動開始的各項統計資訊,之後運作iostat将顯示自上次運作該指令以後的統計資訊。使用者可以根據需求指定相應的次數和時間。

    http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858810.html

strace

  • strace 指令是一種強大的工具, 能夠顯示任何由使用者空間程式發出的系統調用. strace 顯示這些調用的參數并傳回符号形式的值. strace 從核心接收資訊, 而且無需以任何特别的方式來建構核心. strace 的每一行輸出包括系統調用名稱, 然後是參數和傳回值.

    https://blog.csdn.net/zhongyhc/article/details/8909868

lsof

  • lsof(list open files)是一個列出目前系統打開檔案的工具。在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以通路正常資料,還可以通路網絡連接配接和硬體。是以如傳輸控制協定 (TCP) 和使用者資料報協定 (UDP) 套接字等,系統在背景都為該應用程式配置設定了一個檔案描述符,無論這個檔案的本質如何,該檔案描述符為應用程式與基礎作業系統之間的互動提供了通用接口。因為應用程式打開檔案的描述符清單提供了大量關于這個應用程式本身的資訊,是以通過lsof工具能夠檢視這個清單對系統監測以及排錯将是很有幫助的。

    https://blog.csdn.net/gaojinshan/article/details/40786223