常用的監控和記憶體診斷工具

2022-09-06 05:39:11 字數 1073 閱讀 3557

top命令是在linux下最常用的命令之一,它可以實時顯示正在執行程序的cpu使用率、記憶體使用率以及系統負載等資訊。其中上半部分顯示的是系統的統計資訊,下半部分顯示的是程序的使用率統計資訊。

除了簡單的top之外,還可以通過top -hp pid檢視具體執行緒使用系統資源情況

vmstat是一款指定取樣週期和次數的功能性監測工具,它不僅可以統計記憶體的使用情況,還可以觀測到cpu的使用率、swap的使用情況。但vmstat一般很少用來檢視記憶體的使用情況,而是經常被用來觀察程序的上下文切換。

之前的top和vmstat兩個命令都是監測程序的記憶體、cpu以及i/o使用情況,而pidstat命令則是深入到執行緒級別。

jstat可以監測j**a應用程式的實時運**況,包括堆記憶體資訊以及垃圾**資訊。

1

sudo -u haha jstat -gcutil 41565

2000

這個工具是一種執行緒堆疊分析工具,最常用的功能就是使用 jstack pid 命令檢視執行緒的堆疊資訊,通常會結合top -hp pid 或 pidstat -p pid -t一起檢視具體執行緒的狀態,也經常用來排查一些死鎖的異常。每個執行緒堆疊的資訊中,都可以檢視到執行緒id、執行緒的狀態(wait、sleep、running 等狀態)以及是否持有鎖等。

1

ps -ef | grep

23 top -h -p 41565

45 printf "

%x\n

"4157567

sudo -u haha jstack 41565 > ~/jstack_0403.txt

使用jmap檢視堆記憶體初始化配置資訊以及堆記憶體的使用情況。那麼除了這個功能,其實還可以使用jmap輸出堆記憶體中的物件資訊,包括產生了哪些物件,物件數量多少等。

可以用jmap來檢視堆記憶體初始化配置資訊以及堆記憶體的使用情況

可以使用jmap -histo[:live] pid檢視堆記憶體中的物件數目、大小統計直方圖,如果帶上live則只統計活物件

1

sudo -u haha jmap -histo:live 41565 > ~/jmap.txt

Unix Linux常用監控和管理命令工具

ps 檢視系統中的程序,linux中可以使用ps aux檢視所有程序 引數w表示加寬顯示的命令列,引數w可以寫多次,通常最多寫3次,表示加寬3次,這足以顯示很長的命令列了。例如 ps aux top 顯示系統記憶體 cpu使用情況,並可自動重新整理程序列表 vmstat 顯示當前的記憶體使用情況 s...

Unix Linux常用監控和管理命令工具

ps 檢視系統中的程序,linux中可以使用ps aux檢視所有程序 引數w表示加寬顯示的命令列,引數w可以寫多次,通常最多寫3次,表示加寬3次,這足以顯示很長的命令列了。例如 ps aux top 顯示系統記憶體 cpu使用情況,並可自動重新整理程序列表 vmstat 顯示當前的記憶體使用情況 s...

WIN7系統記憶體診斷工具檢測記憶體問題

win7系統記憶體診斷工具檢測記憶體問題 路徑 控制面板 系統和安全 管理工具 windows 記憶體診斷 如果計算機的記憶體出現問題對系統的穩定性及正常使用會帶來很大的問題,例如說藍屏 宕機 應用程式無法正常執行等,此時除了使用提換法來確定記憶體故障以外我們還可以通過windows 記憶體診斷工具...