一、dmesg命令
用于顯示或控制內(nèi)核環(huán)形緩沖區(qū)的內(nèi)容哈雏。允許用戶查看或操作內(nèi)核消息楞件,這些消息通常記錄了系統(tǒng)啟動過程、硬件檢測裳瘪、驅(qū)動加載土浸、系統(tǒng)錯誤等關(guān)鍵信息。
1.命令格式
dmesg [選項]
2.常用選項
選項 | 作用 |
---|---|
-C | 清除內(nèi)核環(huán)形緩沖區(qū)的消息 |
-c | 讀取并清除所有消息 |
-D | 禁止向終端打印消息 |
-e | 以易讀格式顯示本地時間和時間差 |
-F | 用文件代替內(nèi)核日志緩沖區(qū) |
-H | 以易讀的格式顯示消息 |
-T | 顯示時間 |
-k | 只顯示內(nèi)核產(chǎn)生的消息 |
-l | 只顯示指定級別的消息 |
-w | 實時監(jiān)視并輸出新的內(nèi)核消息 |
3.支持的日志設(shè)施
內(nèi)核消息 kern
隨機的用戶級消息 user
郵件系統(tǒng) mail
系統(tǒng)守護進程 daemon
安全/認證消息 auth
syslogd 內(nèi)部生成的消息 syslog
行打印機子系統(tǒng) lpr
網(wǎng)絡(luò)新聞子系統(tǒng) news
4.支持的日志等級
emerg 系統(tǒng)無法使用
alert 操作必須立即執(zhí)行
crit 緊急條件
err 錯誤條件
warn 警告條件
notice 正常但重要的條件
info 信息
debug 調(diào)試級別的消息
二彭羹、nmon命令
非常輕量級的linux/UNIX系統(tǒng)監(jiān)控工具黄伊,能實時監(jiān)控CPU、內(nèi)存派殷、磁盤I/O还最、網(wǎng)絡(luò)等資源。
1.命令格式
nmon #直接執(zhí)行毡惜,交互式命令拓轻,類似top命令
2.常用交互指令
指令 | 作用 |
---|---|
h | 幫助 |
q | 退出 |
c,l经伙,C扶叉,U | 監(jiān)控cpu利用率(折線、寬視帕膜、詳細信息) |
m | 監(jiān)控內(nèi)存使用情況 |
V | 監(jiān)控虛擬內(nèi)存 |
d | 磁盤使用率 |
. | 是顯示忙碌的disk/proc |
N | 監(jiān)控虛擬文件系統(tǒng) |
j | 監(jiān)控文件系統(tǒng) |
n | 監(jiān)控網(wǎng)絡(luò) |
k | 監(jiān)控內(nèi)核 |
r | 顯示操作系統(tǒng) |
t | 開啟top方式(可根據(jù)提示輸入數(shù)字進行排序) |
+枣氧,- | 增加減刷新時間間隔 |
3.后臺監(jiān)控
常用參數(shù)
參數(shù) | 作用 | |
---|---|---|
-f | 關(guān)閉交互模式,將數(shù)據(jù)保存到本地目錄中的CSV電子表格格式的 .nmon 文件 | |
-s | 指定間隔時間(s) | |
-c | 指定收集次數(shù) | |
-F | 指定文件的保存名 | |
-p | 指定監(jiān)控某個進程的pid | |
-t | 統(tǒng)計包含top進程 | 垮刹、 |
-T | 在輸出中包括最繁忙的進程 |
#不指定文件名达吞,默認生成到當(dāng)前目錄下,文件名是主機名+時間
[root@work1 ~]# nmon -f -s 1 -c 300 -F ./test.nmon
4.圖形報表工具
工具下載地址:https://nmon.sourceforge.io/pmwiki.php?n=Site.Nmon-Analyser
將nmon文件添加到分析工具進行轉(zhuǎn)換分析
三荒典、sar命令
sar是系統(tǒng)性能分析工具sysstat的一部分酪劫,它可以報告系統(tǒng)的活動,包括CPU利用率种蝶、內(nèi)存使用契耿、I/O、網(wǎng)絡(luò)統(tǒng)計等螃征。
1.安裝及配置
#如果系統(tǒng)中沒有sar命令搪桂,需要安裝sysstat
[root@work1 ~]# yum install -y sysstat
配置文件/etc/sysconfig/sysstat,配置了收集數(shù)據(jù)的保存時長,什么時候開始壓縮踢械,壓縮方式和保存方式等信息酗电,可自定義修改。
[root@work1 ~]# cat /etc/sysconfig/sysstat
# sysstat-10.1.5 configuration file.
# How long to keep log files (in days).
# If value is greater than 28, then log files are kept in
# multiple directories, one for each month.
HISTORY=28
# Compress (using gzip or bzip2) sa and sar files older than (in days):
COMPRESSAFTER=31
# Parameters for the system activity data collector (see sadc manual page)
# which are used for the generation of log files.
SADC_OPTIONS="-S DISK"
# Compression program to use.
ZIP="bzip2"
同時收集數(shù)據(jù)的時間間隔内列,也可自定義修改
[root@work1 ~]# cat /etc/cron.d/sysstat
# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A
2.sar命令的語法格式
sar [選項] [時間間隔] [次數(shù)]
3.常用選項
選項 | 含義 |
---|---|
-A | 所有報告的總和 |
-b | I/O傳輸速率信息狀態(tài) |
-d | 輸出每個塊設(shè)備的信息 |
-C或-u | CPU使用情況 |
-P [cpu編號] | 配合-C和-u使用撵术,查詢某一個cpu的使用情況 |
-r | 輸出內(nèi)存和交換空間信息 |
-v | 輸出inode、文件和其他內(nèi)核表的統(tǒng)計信息 |
-n [關(guān)鍵詞] | 網(wǎng)絡(luò)情況话瞧,DEV嫩与、IP等 |
-o file | 將命令執(zhí)行結(jié)果以二進制格式保存到文件中 |
[root@work1 ~]# sar -u 1 3
Linux 3.10.0-957.el7.x86_64 (work1) 10/30/2024 _x86_64_ (1 CPU)
03:55:30 PM CPU %user %nice %system %iowait %steal %idle
03:55:31 PM all 1.01 0.00 1.01 0.00 0.00 97.98
03:55:32 PM all 0.00 0.00 2.00 0.00 0.00 98.00
03:55:33 PM all 0.00 0.00 1.02 0.00 0.00 98.98
Average: all 0.34 0.00 1.35 0.00 0.00 98.32