Linux系統日誌管理:(2)進程統計日誌

來源:互聯網
上載者:User

標籤: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)進程統計日誌

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.