[轉(zhuǎn)載] Monitor Tools
注意:全文轉(zhuǎn)載自 Monitor Tools
原文鏈接:http://vlog.guojianzhu.com/2018/10/22/monitor-tools.html
Monitor Tools
日常工作中需要經(jīng)常對(duì)筆記本、PC、服務(wù)器等進(jìn)行狀態(tài)監(jiān)控,最基本的無(wú)外乎 CPU、GPU、磁盤、內(nèi)存、 IO、網(wǎng)絡(luò)狀況等,簡(jiǎn)單劃分就是計(jì)算資源,存儲(chǔ)資源和 IO。本博客會(huì)記錄一些我認(rèn)為比較實(shí)用的一些工具。 也許日常工作中,有人只需要其中的一部分就足夠了,但作為優(yōu)秀的開源作品,我認(rèn)為還是有必要記錄一下的。
計(jì)算
top & htop & glances
top 在 Linux、macOS 一般是自帶的,屬于標(biāo)準(zhǔn)版;htop 需要編譯安裝或者包管理器安裝,屬于高配版,相比于 top 支持彩色輸出,鼠標(biāo)操作、能夠查看進(jìn)程對(duì)應(yīng)的命令,排版更加友好等;Glances 自稱 An eye on your system, 相當(dāng)于旗艦版,能查看 CPU,GPU,磁盤,IO 等,且能夠擠在一個(gè)窗口中顯示,亦支持 client/server 模式,可以在本地機(jī)器上查看服務(wù)器的狀態(tài)。下面依次是這三個(gè)工具的截圖。
top

htop

glances

nvidia-smi & gpustat & nvtop
nvidia-smi (NVIDIA System Management Interface) 是 nvidia driver 安裝后自帶的工具,是基于 NVML (NVIDIA Management Library) 寫的。關(guān)于 NVML:
A C-based API for monitoring and managing various states of the NVIDIA GPU devices. It provides a direct access to the queries and commands exposed via nvidia-smi.
nvidia-smi

gpustat 是基于 pynvml 寫的,支持更簡(jiǎn)潔的,帶顏色的輸出。持續(xù)監(jiān)測(cè)可以用 watch 命令,-n 選項(xiàng)表示刷新時(shí)間。-cup 顯示程序命令、用戶名、進(jìn)程 ID,這個(gè)單詞很好記 : )
watch --color -n1 gpustat -cup
gpustat

nvtop 也是基于 NVML 寫的,提供了類似 htop 的風(fēng)格。
nvtop

IO
nmon & iotop
計(jì)算 篇中提到的 glances 可以監(jiān)測(cè) IO,此外推薦 nmon。進(jìn)入 nmon 后,按鍵 c 即進(jìn)入 cpu 監(jiān)測(cè)模式,d 指硬盤,m 是內(nèi)存,更多用法參考主頁(yè)。iotop 是一個(gè)類 top 的工具,顯示了用戶、進(jìn)程占用的磁盤 IO 信息。
nmon

注意:全文轉(zhuǎn)載自 Monitor Tools
原文鏈接:http://vlog.guojianzhu.com/2018/10/22/monitor-tools.html

浙公網(wǎng)安備 33010602011771號(hào)