什么是进程会计?

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

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

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

accton   on|off|file

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

进程会计信息的默认存储位置: /var/account/pacct

进程会计信息存储文件需要预先手动创建(touch一个就行)

实现原理:

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

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

accton off等同于: acct(NULL)

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

lastcomm: 查看进程会计信息

# lastcomm -f acct

accton root pts/0 0.00 secs Tue Apr 4 13:13

sh zabbix __ 0.00 secs Tue Apr 4 13:13

wc zabbix __ 0.00 secs Tue Apr 4 13:13

grep zabbix __ 0.00 secs Tue Apr 4 13:13

netstat zabbix __ 0.01 secs Tue Apr 4 13:13

accton root pts/0 0.00 secs Tue Apr 4 13:13

...

1

2

3

4

5

6

7

8

# lastcomm -f acct

acctonrootpts/00.00secsTueApr413:13

shzabbix__0.00secsTueApr413:13

wczabbix__0.00secsTueApr413:13

grepzabbix__0.00secsTueApr413:13

netstatzabbix__0.01secsTueApr413:13

acctonrootpts/00.00secsTueApr413:13

...

sa:统计进程会计信息

# sa -a acct

227 0.02re 0.00cp 0avio 28444k

2 0.00re 0.00cp 0avio 29776k netstat

88 0.00re 0.00cp 0avio 31031k ls

84 0.01re 0.00cp 0avio 26976k sleep

10 0.00re 0.00cp 0avio 28816k sh

10 0.00re 0.00cp 0avio 28160k grep

8 0.00re 0.00cp 0avio 28368k awk

8 0.00re 0.00cp 0avio 26976k head

8 0.00re 0.00cp 0avio 26976k cat

1

2

3

4

5

6

7

8

9

10

# sa -a acct

2270.02re0.00cp0avio28444k

20.00re0.00cp0avio29776knetstat

880.00re0.00cp0avio31031kls

840.01re0.00cp0avio26976ksleep

100.00re0.00cp0avio28816ksh

100.00re0.00cp0avio28160kgrep

80.00re0.00cp0avio28368kawk

80.00re0.00cp0avio26976khead

80.00re0.00cp0avio26976kcat

dump-utmp

dump-utmp /var/log/wtmp|head

reboot |~ |2|~~ | 0|3.10.0-327.el7.x86_64 |Tue Mar 7 00:42:20 2017

|tty1 |5|tty1| 1806| |Mon Mar 6 16:42:36 2017

LOGIN |tty1 |6|tty1| 1806| |Mon Mar 6 16:42:36 2017

runlevel |~ |1|~~ | 51|3.10.0-327.el7.x86_64

1

2

3

4

5

dump-utmp/var/log/wtmp|head

reboot|~|2|~~|0|3.10.0-327.el7.x86_64|TueMar700:42:202017

|tty1|5|tty1|1806||MonMar616:42:362017

LOGIN|tty1|6|tty1|1806||MonMar616:42:362017

runlevel|~|1|~~|51|3.10.0-327.el7.x86_64

php和会计,Linux之进程会计相关推荐

  1. 计算机会计简要回答会计电算化的作用,会计电算化在学校财务管理中的作用

    会计电算化在学校财务管理中的作用 在现阶段我国许多学校内的财务管理工作中均全面引入会计电算化的方式,利用现代化的电子信息技术和相关的专业管理软件不仅大大简化了传统会计工作人员的工作方式,同时还有效提高 ...

  2. 计算机会计系统风险与防范论文,【会计电算化论文】会计电算化的风险与防范措施(共3301字)...

    摘要:近年来,在经济的推动下,科学技术迅猛发展,尤其是计算机信息技术的逐步完善,使得很多企业建立起会计电算化信息管理系统,可以说,计算机技术在会计领域得到了广泛的应用,其不仅提升了企业会计工作核算的质 ...

  3. 电子计算机对会计工作的影响,会计毕业论文会计电算化对会计工作的影响分析...

    <会计毕业论文会计电算化对会计工作的影响分析>由会员分享,可在线阅读,更多相关<会计毕业论文会计电算化对会计工作的影响分析(5页珍藏版)>请在人人文库网上搜索. 1.会计电算化 ...

  4. Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存

    Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存 参考:<linux编程从入门到精通>,<Linux C程序设计大全>,<unix环境高级编程> ...

  5. Linux守护进程实现

    Linux守护进程 redis版: void daemonize(void) {int fd;if (fork() != 0) exit(0); /* parent exits */setsid(); ...

  6. linux进程状态d状态,Linux下进程的状态

    如下信息来自于命令man ps Here are the different values that the s, stat and state output specifiers (header & ...

  7. Linux查看进程线程个数

    1.根据进程号进行查询: # pstree -p 进程号 # top -Hp 进程号 2.根据进程名字进行查询: # pstree -p `ps -e | grep server | awk '{pr ...

  8. Linux操作系统的进程管理详解

    Linux操作系统的进程管理详解 pkill & pgrep pkill & pgrep 是两个很方便的命令.省去了要先ps auwx | grep xxxx然后再根据pid kill ...

  9. php linux fork进程 多个进程/线程共享一个 socket连接 出现多个进程响应串联

    简单说来就是:因为fork,父子进程共享了一个redis连接.然后父子进程在发送了各自的redis请求分别获取到了对方的响应体. 复现示例代码: testFork.php <?php requi ...

最新文章

  1. 2011-04-21 运程连Oracle的方法
  2. python 井字游戏
  3. boost::polygon模块实现多边形点相关的测试程序
  4. 【读书笔记】阅读的危险
  5. Codeforces 474C Captain Marmot 给定4个点和各自旋转中心 问旋转成正方形的次数
  6. Fix chrome 下flash crash的问题
  7. 心脏为什么长在左边?原来是因为这个消失的器官
  8. 【AI 顶会】NIPS2019接收论文完整列表
  9. 容器编排技术 -- Kubernetes kubectl replace 命令详解
  10. php scope权限管理,关于微信公众号scope参数错误或没有scope权限的解决方案
  11. linux shell do done,bash千万不要这样cmd | while read X Y Z; do ... done使用
  12. sql stuff 函数_SQL STUFF函数概述
  13. 必杀技———SQL基础整理系列(一)
  14. 完美解决SAMSUNG Mobile USB CDC Composite Device安装失败 三星手机USB驱动失败。
  15. fastfds文件服务器搭建
  16. DXGI中的flip显示模型
  17. php网页读取sql数据库数据模板,discuz模板中直接读取数据库中的插件数据
  18. 更改文件夹目录、硬盘、U盘的图标
  19. Cannot find SourceMap 'XXX.js.map'问题解决
  20. Axure中的登陆界面和动画轮播

热门文章

  1. 2022NEC全美经济挑战赛报名时间已出
  2. Vue实现简单——计数器
  3. m3u8手机批量转码_M3U8批量转换app下载_M3U8批量转换MP4安卓版下载v1.0_智能家应用...
  4. golang语言的包依赖管理方式 综述
  5. 某地理位置模拟APP从壳流程分析到破解
  6. CPU测试工具cpuburn-in使用方法
  7. 题解 CF1100E 【Andrew and Taxi】
  8. 把 数组对象 里的 对象 转换成 数组对象 的形式
  9. 领域首创!合合信息与上海大学联合开启贵州原生态古彝文典籍数字化项目
  10. hash trick在机器学习中的使用