我找到了很多关于
psacct 的文档,但它们只涉及使用方法而不涉及其工作原理。
问题
我真的想知道进程记账是如何工作的:
1. 系统的哪个部分记录有关进程的信息?
2. 它是如何工作的?
已完成
我在RHEL 6.5上安装了psacct。
1. 服务启动脚本实际上(/etc/init.d/psacct)调用以下内容:
/sbin/accton $ACCTFILE
2. /sbin/accton 调用系统调用 acct()
man acct
描述
acct()系统调用启用或禁用进程记账。如果使用现有文件名作为参数调用,则打开记账,并在每个终止的进程中将记录追加到文件名。NULL参数会导致记帐关闭。