Linux
Linux 中的“程序記帳”是什麼意思?
我正在使用Docker in action的書,我已經多次看到“流程會計”這個術語。我處於應用程序上下文的容器化中。我想了解更多關於流程會計的概念。Google給我找了一些財務會計文章;我正在尋找與電腦系統相關的含義。
請您對這個概念進行一些解釋嗎?
Linux 核心有一個內置的程序記帳工具。它允許系統管理員在 Linux 系統上每次執行程序時在日誌文件中收集詳細資訊。然後管理員可以對這些日誌文件中的數據進行分析,得出結論。為了更清楚地了解這個術語,讓我舉幾個例子:
- 管理員可以收集有關誰在 Linux 電腦上玩遊戲以及玩了多長時間的資訊。
- 程序記帳最早的用途之一是計算使用者在安裝電腦時所吸收的 CPU 時間,然後據此向使用者收費。
- 另一個例子是當程序記帳可以打開一周以記錄在日誌文件中執行的所有命令的名稱。然後管理員可以解析日誌文件以找出最常執行的命令。
- 流程會計最典型的應用是作為系統安全措施的補充。在公司伺服器遭到入侵的情況下,流程記帳工具創建的日誌文件可用於收集取證證據。
打開程序記帳需要大量磁碟空間。例如,在裝有 Red Hat 7.2 的 Pentium III 系統上,每次執行程序時,都會將 64 字節的數據寫入程序記帳日誌文件。
程序記帳命令如下:
**Command Name** **Purpose** accton Enables or disables process accounting acctentries Counts the number of accounting entries in the log file accttrim Truncates the accounting file specified dumpacct Dumps the contents of the log file dump-acct Similar to dumpacct handleacct.sh Script to compress and backup logs and delete the oldest lastcomm Prints commands executed on the system, most recent first sa Summarize accounting information
有關安裝和使用程序記帳的更多資訊,請參閱這篇 Linux Journal 文章。