linux 日志监控工具,详解 Linux系统常用监控工具
8種機(jī)械鍵盤軸體對(duì)比
本人程序員,要買一個(gè)寫代碼的鍵盤,請(qǐng)問紅軸和茶軸怎么選?
top 命令有點(diǎn)類似于 Windows下的任務(wù)管理器,能夠?qū)崟r(shí)動(dòng)態(tài)地監(jiān)控并顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況,是 Linux下常用的性能監(jiān)控和分析工具。
一個(gè)常見的top命令的執(zhí)行視圖如下:
面我們?cè)敿?xì)在圖中標(biāo)注出每個(gè)指標(biāo)的含義,認(rèn)真看圖對(duì)比理解吧(必要時(shí)可保存該圖備查哦):
怎么樣,理解起來夠直觀了吧,至于 top命令的其他一些帶參數(shù)用法自行help吧,太多了,不再贅述了!
嗯,人博主都會(huì),就不贅述了。
我屁都不會(huì),我就贅述一下:
第一行最后,load average系統(tǒng)負(fù)載。三個(gè)值,分別對(duì)應(yīng)1,5,15分鐘內(nèi)cpu的平均負(fù)載。
假設(shè)我們的系統(tǒng)是單 CPU、單內(nèi)核的,把它比喻成是一條單向的橋,把CPU任務(wù)比作汽車。load = 0 的時(shí)候意味著這個(gè)橋上并沒有車,cpu 沒有任何任務(wù);
load < 1 的時(shí)候意味著橋上的車并不多,一切都還是很流暢的,cpu 的任務(wù)并不多,資源還很充足;
load = 1 的時(shí)候就意味著橋已經(jīng)被車給占滿了,沒有一點(diǎn)空隙,cpu 的已經(jīng)在全力工作了,所有的資源都被用完了,當(dāng)然還好,這還在能力范圍之內(nèi),只是有點(diǎn)慢而已;
load > 1 的時(shí)候就意味著不僅僅是橋上已經(jīng)被車占滿了,就連橋外都被占滿了,cpu 已經(jīng)在全力工作,系統(tǒng)資源的用完了,但是還是有大量的進(jìn)程在請(qǐng)求,在等待。若是這個(gè)值大于2、大于3,表示進(jìn)程請(qǐng)求超過 CPU 工作能力的 2 到 3 倍。而若是這個(gè)值 > 5 說明系統(tǒng)已經(jīng)在超負(fù)荷運(yùn)作了。
htop 命令
htop 是 Linux下一個(gè)交互式的進(jìn)程瀏覽器,可以完全替代上一小節(jié)中所講的 top命令(這個(gè)工具需要安裝包),與 top命令對(duì)比,htop命令有如下優(yōu)點(diǎn):直接支持鼠標(biāo)點(diǎn)擊操作( 就問你6不6!)
畫面可以水平垂直滾動(dòng),更像一個(gè)窗口
可以跟蹤進(jìn)程,顯示進(jìn)程打開的文件
支持進(jìn)程的樹狀圖顯示
支持按照名稱查找進(jìn)程
總之可視化方面做得66的,我們來體驗(yàn)一下:
就該圖來說,分成三部分:頂部是資源使用情況概覽,這進(jìn)度條看著就挺酷炫
中間是進(jìn)程表,和top命令的類似
下面是操作指引和快捷鍵清晰明了
我們接下來再來看一些圖形化的操作:
進(jìn)程樹狀圖
鼠標(biāo)點(diǎn)擊各種指標(biāo)來排序
跟蹤進(jìn)程功能
# iotop 命令
iotop 是用來監(jiān)控硬盤 IO的使用情況,UI 界面和 top類似,其中包括 PID、用戶、I/O、進(jìn)程 等相關(guān)信息。
Linux 下系統(tǒng)自帶的IO統(tǒng)計(jì)工具如 iostat,nmon等大多數(shù)是只能統(tǒng)計(jì)到 per設(shè)備的讀寫情況,如果你想知道每個(gè)進(jìn)程是如何使用 IO的就比較麻煩,使用 iotop命令可以很方便的查看。
iftop 命令
iftop 是Linux系統(tǒng)的流量和帶寬監(jiān)控工具,可用于查看實(shí)時(shí)的網(wǎng)絡(luò)流量、監(jiān)控TCP/IP連接等,也是非常有用的!
我們來做一下實(shí)驗(yàn),命令執(zhí)行后效果如下:
iftop 命令常用的參數(shù)如下,這里做個(gè)小規(guī)模總結(jié):-i 設(shè)定監(jiān)測(cè)的網(wǎng)卡,如: # iftop -i eth1
-B 以bytes為單位顯示流量 (默認(rèn)是bits),如: # iftop -B
-n 使 host信息默認(rèn)直接都顯示 IP,如: # iftop -n
-N 使端口信息默認(rèn)直接都顯示端口號(hào),如: # iftop -N
-F 顯示特定網(wǎng)段的進(jìn)出流量,如 # iftop -F 10.10.1.0/24 或 # iftop -F 10.10.1.0/255.255.255.0
-h(display this message),幫助,顯示參數(shù)信息
-p 使用這個(gè)參數(shù)后,中間的列表顯示的本地主機(jī)信息,出現(xiàn)了本機(jī)以外的IP信息;
-b 使流量圖形條默認(rèn)就顯示;
再來總結(jié)一下,進(jìn)入 iftop 視圖畫面后的一些操作命令 (注意大小寫):按 h切換是否顯示幫助;
按 n切換顯示本機(jī)的IP或主機(jī)名;
按 s切換是否顯示本機(jī)的host信息;
按 d切換是否顯示遠(yuǎn)端目標(biāo)主機(jī)的host信息;
按 t切換顯示格式為2行/1行/只顯示發(fā)送流量/只顯示接收流量;
按 N切換顯示端口號(hào)或端口服務(wù)名稱;
按 S切換是否顯示本機(jī)的端口信息;
按 D切換是否顯示遠(yuǎn)端目標(biāo)主機(jī)的端口信息;
按 p切換是否顯示端口信息;
按 P切換暫停/繼續(xù)顯示;
按 b切換是否顯示平均流量圖形條;
按 T切換是否顯示每個(gè)連接的總流量;
按 l打開屏幕過濾功能,輸入要過濾的字符,比如ip,按回車后,屏幕就只顯示這個(gè)IP相關(guān)的流量信息;
按 L切換顯示畫面上邊的刻度;刻度不同,流量圖形條會(huì)有變化;
按 j或按 k可以向上或向下滾動(dòng)屏幕顯示的連接記錄;
按 1或 2或 3可以根據(jù)右側(cè)顯示的三列流量數(shù)據(jù)進(jìn)行排序;
按
按 >根據(jù)遠(yuǎn)端目標(biāo)主機(jī)的主機(jī)名或 IP排序;
按 o切換是否固定只顯示當(dāng)前的連接;
系統(tǒng)日志
日志一般存放在 /var/log 中
可以根據(jù)服務(wù)對(duì)象粗略的將日志分為兩類系統(tǒng)日志
應(yīng)用日志
系統(tǒng)日志 主要是存放系統(tǒng)內(nèi)置程序或系統(tǒng)內(nèi)核之類的日志信息如 alternatives.log 、btmp 等等
應(yīng)用日志 主要是我們裝的第三方應(yīng)用所產(chǎn)生的日志如 tomcat7 、apache2 等等。
接下來我們來看看常見的系統(tǒng)日志有哪些,他們都記錄了怎樣的信息日志名稱記錄信息alternatives.log系統(tǒng)的一些更新替代信息記錄
apport.log應(yīng)用程序崩潰信息記錄
apt/history.log使用 apt-get 安裝卸載軟件的信息記錄
apt/term.log使用 apt-get 時(shí)的具體操作,如 package 的下載、打開等
auth.log登錄認(rèn)證的信息記錄
boot.log系統(tǒng)啟動(dòng)時(shí)的程序服務(wù)的日志信息
btmp錯(cuò)誤的信息記錄
Consolekit/history控制臺(tái)的信息記錄
dist-upgradedist-upgrade 這種更新方式的信息記錄
dmesg啟動(dòng)時(shí),顯示屏幕上內(nèi)核緩沖信息,與硬件有關(guān)的信息
dpkg.logdpkg 命令管理包的日志
faillog用戶登錄失敗詳細(xì)信息記錄
fontconfig.log與字體配置有關(guān)的信息記錄
kern.log內(nèi)核產(chǎn)生的信息記錄,在自己修改內(nèi)核時(shí)有很大幫助
lastlog用戶的最近信息記錄
wtmp登錄信息的記錄。wtmp可以找出誰正在進(jìn)入系統(tǒng),誰使用命令顯示這個(gè)文件或信息等
syslog系統(tǒng)信息記錄
總結(jié)
以上是生活随笔為你收集整理的linux 日志监控工具,详解 Linux系统常用监控工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux内核二当家,Linux PWN
- 下一篇: linux 下ssh端口反弹,利用ssh