accton 打开或关闭进程统计
4.1 accton:打开或关闭进程统计
作用:accton命令打开进程统计,如果不带任何参数,即关闭进程统计。
用法:accton [ -V | --version ] [ -h | --help ] [ filename ]
主要选项如下。
-V,--version:显示ac版本并退出。
-h,--help:打印命令概要,并显示系统默认accton文件。
说明:acct是一个工具包,里面包含有针对用户连接时间、进程执行情况等进行统计的工具。它可以记录用户登录信息。用户所执行的程序,程序执行情况信息等。它包含有下面一些命令。
ac:登录账号的简要信息。
accton:打开或关闭进程账号记录功能。
last:显示曾经登录过的用户。
lastcomm:显示已执行过的命令。
sa:进程账号记录信息的摘要。
dump-utmp:输出utmp文件内容。
dump-acct:输出acct或pacct文件内容。
应用实例如下。
打开或关闭进程统计。
在Linux系统中启动进程统计使用accton命令,必须用root身份来运行。accton命令的形式为accton file,file必须事先存在。先使用touch命令创建pacct文件:
- #touch /var/log/pacct
然后运行:
- # accton /var/log/pacct
一旦accton被激活,就可以使用lastcomm命令监测系统中任何时候执行的命令。若要关闭统计,可以使用不带任何参数的accton命令:
4.2 lastcomm:显示以前使用过的命令的信息
作用:accton用来启动进程记录,这样就会把所有的命令都记录到一个指定的文件中,而lastcomm就是用来查看这个文件的,以方便系统管理。
用法:lastcomm [选项]... [文件]...
主要选项如下。
-strict-match:精确匹配每一列
--user name:只显示指定用户的命令记录。
--command name:只显示指定命令的记录。
--tty name:只显示在指定终端上运行的命令。
-f filename:指定一个命令记录文件来代替默认文件--acct。
--debug:打印其他内核信息。
-V,--version:打印版本。
-h,--help:打印概要和系统默认统计文件(Linux里面的默认文件多是/var/log/pacct 和/var/account/pacct)。
应用实例如下。
显示曾经执行过的命令,如图4-1所示。
- # lastcomm -f /var/log/pacct
(点击查看大图)图4-1 显示曾经执行过的命令 |
每一项包含如下的信息。
进程的命令。
标志,由系统标准统计进程完成。
S:命令由超级用户运行。
F:命令由子进程运行,没有使用exec的子进程。
C:命令运行在PDP-11兼容模式下。
D:命令终止时产生core文件。
X:命令由信号SIGTERM终止。
运行命令的用户名。
进程使用的系统时间。
4.3 sa:报告、清理并维护进程统计文件
作用:sa命令把/var/log/pacct中的信息压缩到摘要文件/var/log/savacct和/var/log/usracct中,报告、清理并维护进程统计文件。
用法: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:暂挂所有其他标志并且打印每个命令的用户数字标识和命令名。
与sa命令一起使用的标志改变报告信息的类型。报告可以包含以下字段。
avio:每次执行的平均I/O操作次数。
cp:用户和系统时间总和,以分钟计。
cpu:和cp一样。
k:内核使用的平均CPU时间,以1k为单位。
k*sec:CPU存储完整性,以1k-core秒为单位。
re:实时时间,以分钟计。
s:系统时间,以分钟计。
tio:I/O操作的总数。
u:用户时间,以分钟计。
如果不指定任何标志而运行sa命令,摘要报告将包含每个命令的调用次数,以及re,cpu,avio和k字段。
应用实例如下。
(1)打印每个用户的进程数和CPU分钟数
- # sa -m /var/log/pacct
- 904 72.81re
0.27cp 1324k - root 658 69.54re
0.27cp 926k - nagios 237 3.24re
0.00cp 2400k - sshd 8 0.00re
0.00cp 2104k - smmsp 1 0.02re
0.00cp 2035k
(2)指定sa读取手工建立的文件/var/account/acct
使用sa命令默认分别读取/var/account/下的pacct,savacct和usracct文件,我们需要指定它读取手工建立的文件/var/account/acct。
- # sa -a --other-acct-file /var/account/acct
- 3 0.00re 0.00cp
0avio 726k - 1 0.00re 0.00cp
0avio 1207k ls - 1 0.00re 0.00cp
0avio 571k goodc - 1 0.00re 0.00cp
0avio 399k accton
(3)按平均CPU时间进行记账记录总结
- sa -k
转载于:https://blog.51cto.com/314008521/657536
accton 打开或关闭进程统计相关推荐
- adb 打开和关闭应用
Android adb shell am 命令介绍 am这个指令是 activity manager的缩写.这个命令可以启动Activity.打开或关闭进程.发送广播等操作. am命令格式如下 adb ...
- Linux C编程--打开和关闭流
以下函数用于打开和关闭一个流. #include <stdio.h> FILE * fopen (const char *pathname, const char *opentype); ...
- (37)0环与3环通信常规方式,PspTerminateProcess 关闭进程工具
这节课来学习常规的通信方式,非常规方式在这里: 0环与3环通信非常规方式 -- 0环InlineHook 一.设备对象和3环窗口对象的类比 3环窗口程序中的MSG结构体和窗口对象,与0环的设备对象和I ...
- Electron中打开和关闭子窗口以及子窗口向父窗口传值
场景 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/a ...
- 模拟windows任务管理器列举系统进程,并关闭进程......
其实对于 windows进程的操作很简单,只要理解了 进程线程的概念 对于 进程的操作 那么就只是 几个函数的 问题了 . 下面是 对于进程操作要用到的几个函数 . 进程的概念:我们运行了一个程序, ...
- 如何强制关闭进程linux,4种强制关闭Ubuntu中无响应应用程序的方法
在使用Ubuntu时,我们的一个或多个进程和应用程序可能会经常挂起.重新启动我们的系统并不总是最佳解决方案,我们发现自己在寻找能够快速.轻松和安全地摆脱无响应的应用程序和程序的方法.在本文中,我们将解 ...
- chrome硬件加速_如何在Chrome中打开和关闭硬件加速
chrome硬件加速 Google Chrome comes equipped with hardware acceleration, a feature which takes advantage ...
- 使用C/C++来打开与关闭文件(fopenfclose)
文件的操作:磁盘上的文件是文件 但是在程序设计中,文件分为两种:程序文件.数据文件(从文件功能的角度分类). 程序文件包含以下三类: 源程序文件(后缀一般为.c):目标文件(windows环境后缀为. ...
- EditPlus 设置关闭后不打开未关闭的文件,以及设置在同一个窗口打开多个文件
打开多个文件是分别在多个窗口中打开的,,请问如何改成EditPls2中那样? 答:这是因为你在设置中设置成允许打开多个进程实例,只要取消该设置即可. 中文选项设置:单击菜单 "工具→首选项& ...
- 在CMD命令行下关闭进程的命令
[重要]在CMD命令行下关闭进程的命令 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 方法一: 在"运行"中输入:ntsd -c q -pn 程序名字(在MS-Dos中的作 ...
最新文章
- IDEA中Project 和 Module的区别
- Quartz.Net实现作业定时调度详解
- linux 网络dma驱动,S3C2410的Linux下DMA驱动程序开发
- nginx php大文件上传,Nginx+PHP上传大文件设置
- c语言无线网络抓包程序,c语言实现抓包
- 一行代码即可删除C盘几十G垃圾,清理c盘垃圾的cmd命令
- 舆情监测产品的过去与现在
- 对javaWeb理解
- java-net-php-python-java宿舍管理系统计算机毕业设计程序
- MySQL中文无法按照拼音首字母排序解决方法convert(name USING gbk)
- Goland中time.Timer and time.Ticker
- Unity_回合制战斗系统_01
- ae制h5文字动画_对于8个华丽的HTML5文字动画特效图文赏析
- 网络安全该从何入手?
- python 中的“_,“有什么用途
- linux 查找删除目录,Linux运维知识之Linux系统下find命令递归删除查找目录的方法...
- PowerDesigner导出ER图和表结构方法
- 苹果手机免密支付怎么取消_小心你手机APP上的免密支付!有人3分钟被盗刷8000多元...
- 部分解决window10镜像大于4G无法刻录到U盘。
- pandas API离线文档下载
热门文章
- 小招喵喜欢吃喵粮(贪心、二分查找)
- html5分镜头脚本范例,分镜头脚本范本.pdf
- 最保险的“跳槽理由”
- svn 文件夹没有绿勾红感叹号图标
- 《秘密》-- 东野圭吾
- TI GEL文件作用
- win10只有c盘怎么分区_win10系统硬盘怎么分区
- 第八届北京国际电影节开幕 首次发布中国电影大数据
- Android studio运行出错 compilation failed see the compiler error output for details.
- php抢票程序,python并发编程多进程 模拟抢票实现过程