Linux之进程会计

什么是进程会计?

进程会计记录了什么时间启动了什么进程,进程的属主是什么,进程的结束时间等信息。

linux默认并没有开启进程会计,那么如何开启进程会计呢?

centos中提供了一个叫做psacct的软件包,其中包含accton 、lastcomm、ac、sa、dump-acct、dump-utmp几个命令,可以帮助我们开启、关闭、查看进程会计信息,简要介绍如下:

accton   on|off|file

打开、关闭进程会计,也可以直接accton file来指定进程会计信息的记录位置,同时开启进程会计;注意:

  1. 进程会计信息的默认存储位置: /var/account/pacct
  2. 进程会计信息存储文件需要预先手动创建(touch一个就行)

实现原理:

linux提供了一个acct系统调用,用来通知内核信息进程会计:

accton on 等同于: acct(“/var/account/pacct”)

accton off等同于: acct(NULL)
(注意:有的版本可能不能accton off,而是不带任何参数就意味着off)

 

lastcomm: 查看进程会计信息

 

sa:统计进程会计信息

dump-utmp

 

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据