簡介
作為一個運維人員,很多時候需要知道服務器的實時情況,比如 Windows 系統的任務管理器,下面我描述的是基于 Linux 系統,你可能聽說最流行的就是‘top’【基于終端的系統監視工具】。
top:實時程序可幫助顯示所有正在運行的進程,并為你提供一些簡單的重要性信息,還能為您能夠殺死不需要的進程。但是"top"這樣的命令行工具,很難監控服務器CPU的使用情況和內存的使用情況。
所以,今天給大家介紹幾個逼格滿滿(替代方案)的其它命令行工具!
htop
htop 是Linux系統中的一個互動的進程查看器,一個文本模式的應用程序(在控制臺或者X終端中),需要ncurses。與Linux傳統的top相比,htop更加人性化。它可讓用戶交互式操作,支持顏色主題,可橫向或縱向滾動瀏覽進程列表,并支持鼠標操作。
實際上,我個人更喜歡使用htop來監視系統資源和進程。它可以殺死進程,過濾它們,提供進程的樹視圖(按F5),以及其他一些特性。安裝:
sudoaptinstallhtop -C--no-color#使用一個單色的配色方案 -d--delay=DELAY#設置延遲更新時間,單位秒 -h--help#示htop命令幫助信息 -u--user=USERNAME#只顯示一個給定的用戶的過程 -p--pid=PID,PID…#只顯示給定的PIDs -s--sort-keyCOLUMN#依此列來排序 -v–version#顯示版本信息
上下鍵或PgUP, PgDn 選定想要的進程,左右鍵或Home, End 移動字段,當然也可以直接用鼠標選定進程; Space#標記/取消標記一個進程。命令可以作用于多個進程,例如"kill",將應用于所有已標記的進程 U#取消標記所有進程 s#選擇某一進程,按s:用strace追蹤進程的系統調用 l#顯示進程打開的文件:如果安裝了lsof,按此鍵可以顯示進程所打開的文件 I#倒轉排序順序,如果排序是正序的,則反轉成倒序的,反之亦然 +,-Whenintreeviewmode,expandorcollapsesubtree.Whenasubtreeiscollapseda"+"signshowstotheleftoftheprocessname. a(在有多處理器的機器上)#設置CPUaffinity:標記一個進程允許使用哪些CPU u#顯示特定用戶進程 M#按Memory使用排序 P#按CPU使用排序 T#按time+使用排序 F#跟蹤進程:如果排序順序引起選定的進程在列表上到處移動,讓選定條跟隨該進程。這對監視一個進程非常有用:通過這種方式,你可以讓一個進程在屏幕上一直可見。使用方向鍵會停止該功能。 K#顯示/隱藏內核線程 H#顯示/隱藏用戶線程 Ctrl-L#刷新 Numbers#PID查找:輸入PID,光標將移動到相應的進程上
atop
atop是一款用于監控 Linux 系統資源與進程的工具,它以一定的頻率記錄系統的運行狀態,所采集的數據包含系統資源 (CPU、內存、磁盤和網絡) 使用情況和進程運行情況,并能以日志文件的方式保存在磁盤中,服務器出現問題后,我們可獲取相應的 atop 日志文件進行分析。安裝
sudoaptinstallatop
nmon
nmon 是一種在 AIX 與各種 Linux 操作系統上廣泛使用的監控與分析工具,它能在系統運行過程中實時地捕捉系統資源的使用情況,記錄的信息比較全面,并且能輸出結果到文件中,然后通過 nmon_analyzer 工具產生數據文件與圖形化結果。安裝
sudoaptinstallnmon
#c 查看CPU相關信息 #m 查看內存相關信息 #d 查看磁盤相關信息 #n 查看網絡相關信息 #t 查看相關進程信息 #h 查看幫助相關信息 #q 退出nmon
vtop
vtop 它是一個用 Node.js 編寫的免費開源、簡單而又強大的可擴展終端活動監控工具。它的設計目的是讓用戶輕松查看多進程應用(那些有主進程和子進程的應用,比如NGINX、Apache、Chrome等)的CPU使用情況,vtop還可以輕松查看一段時間內的峰值以及內存使用情況。安裝
sudoaptinstallnodejs sudoaptinstallnpm sudonpminstall-gvtop
#vtop 以下是vtop的鍵盤快捷鍵,按。 u#更新到最新版本的vtop. k#或向上箭頭可向上移動進程列表。 j#或向下箭頭可向下移動進程列表。 g#將您移至進程列表的頂部。 G#將您帶到列表的末尾。 dd#殺死該組中的所有進程(必須先選擇進程名稱)。
要改變配色方案,請使用--theme主題開關。你可以選擇任何可用的主題,例如:
#vtop--themewizard
要設置兩次更新之間的間隔(以毫秒為單位),請使用--update-interval。在此示例中,20毫秒等于0.02秒:
#vtop--update-interval20
你也可以使用--quit-after選項設置vtop在幾秒鐘后終止,如下所示:
#vtop--quit-after5
要獲得vtop幫助,請運行以下命令:
#vtop-h
vtop還有許多功能,包括檢測服務器請求,日志文件等。
bashtop
bashtop 是一個 Linux 資源監視器,可以顯示處理器、內存、磁盤、網絡和進程的使用情況與狀態。
特性:
易于使用,帶有受游戲啟發的菜單系統。
快速響應的 UI,帶有 UP、DOWN 鍵可快速對進程進行選擇。
可顯示所選進程的詳細統計信息。
可以過濾進程。
在排序選項之間輕松切換。
發送 SIGTERM、SIGKILL、SIGINT 選擇進程。
帶有用于更改所有配置文件選項的 UI 菜單。
網絡使用情況的自動縮放圖。
如果有新版本可用,則在菜單中顯示消息
安裝
要成功安裝Bashtop,請確保在系統中準備好以下依賴項。
Bash 4.4或更高版本
Git
GNU Coreutils
GNU sed、awk、grep和ps命令行工具。
lm-sensors-可選-(用于收集CPU溫度統計)。
$gitclonehttps://github.com/aristocratos/bashtop.git $cdbashtop $sudomakeinstall #卸載Bashtop $sudomakeuninstall
gtop
GTOP 是一個終端系統監控儀表盤
安裝
sudoaptinstallnodejs sudoaptinstallnpm sudonpminstall-ggtop
p:ProcessId c:CPUusage m:Memoryusage
glances
glances是一款用于 Linux、BSD 的開源命令行系統監視工具,它使用 Python 語言開發,能夠監視 CPU、負載、內存、磁盤 I/O、網絡流量、文件系統、系統溫度等信息。安裝
sudoaptinstallglances
-
服務器
+關注
關注
12文章
9247瀏覽量
85731 -
終端
+關注
關注
1文章
1147瀏覽量
29939 -
管理器
+關注
關注
0文章
247瀏覽量
18561
原文標題:你還在用 top ?這有幾個更牛逼的選擇!少走點彎路吧。。。
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論