標籤:linux sa accton lastcomm
Linux作業系統中有三種主要的日誌子系統:
(1)連線時間日誌
(2)進程統計日誌
(3)系統和服務日誌
連線時間日誌和進程統計日誌由rsyslog(舊版是syslog)Log Service驅動,系統和服務日誌由相對應的網路服務驅動和管理;
進程統計日誌
進程統計日誌可以監控使用者在伺服器上的操作時非常有效,所記錄的操作會存入/var/account/pacct檔案中;
#acctonaccton: no argumentsUsage: accton [OPTION] on|off|ACCOUNTING_FILETry ‘accton --help‘ for more information.# accton --helpUsage: accton [OPTION] on|off|ACCOUNTING_FILE Turns process accounting on or off, or changes the file where this info is saved. OPTIONS: -h, --help Show help and exit -V, --version Show version and exit ARGUMENTS: on Activate process accounting and use default file off Deactivate process accounting ACCOUNTING_FILE Activate (if not active) and save information in this file The system‘s default process accounting file is ‘/var/account/pacct‘. Report bugs to <[email protected]>
(1)啟動進程統計日誌情況
# accton onTurning on process accounting, file set to the default ‘/var/account/pacct‘.
(2)顯示進程統計日誌情況
# lastcommksmtuned F root __ 0.00 secs Thu Feb 26 23:05awk root __ 0.00 secs Thu Feb 26 23:05ksmtuned F root __ 0.00 secs Thu Feb 26 23:05ksmtuned F root __ 0.00 secs Thu Feb 26 23:05pgrep root __ 0.00 secs Thu Feb 26 23:05ksmtuned F root __ 0.00 secs Thu Feb 26 23:05awk root __ 0.00 secs Thu Feb 26 23:05sleep root __ 0.00 secs Thu Feb 26 23:04accton S root pts/0 0.00 secs Thu Feb 26 23:04
以最後一行為例:
*命令位
*標誌位
S表示命令有超級管理員執行
F表示命令有子程式運行,沒有使用EXEC
C表示命令運行在PDP-11相容環境下
X表示命令由SIGTREM訊號終止
*使用者名稱
*執行命令的系統
關於lastcomm的用法:
# lastcomm --helpUsage: lastcomm [-hpV] [-f file] [command] ... [user] ... [terminal] ... [--forwards] [--file <file>] [--strict-match] [--print-controls] [--user <name>] [--tty <name>] [--command <name>] [--debug] [--show-paging] [--ahz <freq>] [--version] [--help]The system‘s default process accounting file is /var/account/pacct.
(3)停止進程統計日誌監控
# lastcomm off
使用sa命令進行統計
sa命令可以將/var/account/pacct中的資料壓縮到/var/log/savacc(基於命令名稱進行索引統計)和/etc/log/usracc(基於使用者名稱進行索引統計的)中;
# sa -a 4557 50640.33re 1.08cp 0avio 27021k 1 742.55re 0.58cp 0avio 366208k gnome-shell 7 5199.84re 0.23cp 0avio 105595k gmain
re表示樣本時間,以分鐘為單位;
cp表示系統和使用者的使用時間,以分鐘為單位;
k表示核心佔用CPU的平均時間,一個單元大小為KB;
sh表示命令名稱;
avio表示每次執行I/O操作的次數;
sa文法如下:
用法:sa [選項]... [檔案]...
主要選項如下。
— -a:列印所有命令的名稱(包括那些帶有不可列印字元的)。
— -b:將輸出按使用者和系統時間的總和除以調用次數來進行分類。否則,輸出為使用者時間和系統時間之和。
— -c:將每個命令使用時間列印為相對於所有命令使用時間的百分比。此外,還有使用者、系統和即時。
— -C:將記賬檔案合并到摘要檔案中。如果摘要檔案為舊用法,則將它轉換為新用法。
— -d:將輸出按平均磁碟I/O運算元進行分類。
— -D:將輸出按總的磁碟I/O運算元進行分類和列印。
— -f:不要強制進行互動式閾值壓縮。此標誌必須與-v標誌一起使用。
— -I:僅讀取未經處理資料,不讀取摘要檔案。
— -j:列印每個調用的秒數,而不是每個類別的總的分鐘數。
— -k:將輸出按平均CPU時間進行分類。
— -K:將輸出按CPU儲存量整數進行分類和列印。
— -l:將系統時間和使用者時間分離,而不是組合它們。
— -m:列印每個使用者的進程數和CPU分鐘數。
— -n:按調用數對輸出進行分類。
— -r:將分類的順序倒置。
— -s:將記賬檔案合并到摘要檔案中。
— -t:列印每個命令的用時與使用者和系統時間和之比。
— -u:暫掛所有其他標誌並且列印每個命令的使用者數位識別碼和命令名。
本文出自 “緣隨心愿” 部落格,請務必保留此出處http://281816327.blog.51cto.com/907015/1615814
Linux系統日誌管理:(2)進程統計日誌