sa:報告、清理並維護進程統計檔案
作用:sa命令把/var/log/pacct中的資訊壓縮到摘要檔案/var/log/savacct和/var/log/usracct中,報告、清理並維護進程統計檔案。
用法: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:暫掛所有其他標誌並且列印每個命令的使用者數位識別碼和命令名。
與sa命令一起使用的標誌改變報告資訊的類型。報告可以包含以下欄位。
— avio:每次執行的平均I/O操作次數。
— cp:使用者和系統時間總和,以分鐘計。
— cpu:和cp一樣。
— k:核心使用的平均CPU時間,以1k為單位。
— k*sec:CPU儲存完整性,以1k-core秒為單位。
— re:即時時間,以分鐘計。
— s:系統時間,以分鐘計。
— tio:I/O操作的總數。
— u:使用者時間,以分鐘計。
如果不指定任何標誌而運行sa命令,摘要報告將包含每個命令的調用次數,以及re,cpu,avio和k欄位。
應用執行個體如下。
(1)列印每個使用者的進程數和CPU分鐘數
# sa -m /var/log/pacct
904 72.81re 0.27cp 1324k
root 658 69.54re 0.27cp 926k
nagios 237 3.24re 0.00cp 2400k
sshd 8 0.00re 0.00cp 2104k
smmsp 1 0.02re 0.00cp 2035k
(2)指定sa讀取手工建立的檔案/var/account/acct
使用sa命令預設分別讀取/var/account/下的pacct,savacct和usracct檔案,我們需要指定它讀取手工建立的檔案/var/account/acct。
# sa -a --other-acct-file /var/account/acct
3 0.00re 0.00cp 0avio 726k
1 0.00re 0.00cp 0avio 1207k ls
1 0.00re 0.00cp 0avio 571k goodc
1 0.00re 0.00cp 0avio 399k accton
(3)按平均CPU時間進行記賬記錄總結
sa -k
書名:Linux核心應用程式命令速查
作者:曹江華, 方建國編著
ISBN:978-7-121-11149-5
出版日期:2010年7月
定價:59.00元
開本:16開
頁碼:528 頁
內 容 簡 介
經過十幾年的發展,Linux作業系統不斷完善,得到了更多的應用。現在,Linux案頭已經相對成熟,但是命令列技術仍然是Linux 的核心技術。
本書彙集了Linux命令列下核心管理命令(包括最新的虛擬化管理命令、SELinux管理命令)的功能說明、文法說明、選項介紹、典型應用執行個體和注意事項等,對每一個命令都做了非常詳盡的介紹,並列舉了大量的執行個體進行說明,可以使讀者對Linux下的命令有快速深入的認識。全書按照Linux命令的功能進行分類,便於讀者查詢。閱讀本書之前不需要讀者掌握太多的背景知識,無論讀者是UNIX使用者還是Linux新手,甚至是從未接觸過Linux的Windows使用者,都可以輕鬆地理解和掌握這些內容,並可以快速瞭解和使用各個發行版的Linux系統。本書使用RHEL 5.5所涉及的命令,同時也適用於其他Linux發行版,是所有Linux使用者必備的參考用書。
相關連載:
《linux核心應用程式命令速查》連載二:lastcomm:顯示以前使用過的命令的資訊
《linux核心命令速查》連載一:accton:開啟或關閉進程統計