草庐IT

linux - 如何使用内核模块监控进程创建和统计

我写了一个内核模块来监控cpu和内存时间序列。除此之外,我想记录所有进程创建(以及它们的元数据,如pid、cmdline等),并且还存在它们的统计数据,如总I/O和CPU使用率。主要问题是:我可以创建一种监听器来处理创建和退出吗?特别是在退出时,我还需要该过程的元信息。如何做到这一点? 最佳答案 你所描述的听起来很像theLinuxprocessaccountingsystem,它已经存在于内核中。如果它不完全适合,最好的办法是考虑扩展它,而不是构建全新的东西。要查看的另一个现有系统是theprocesseventsconnecto

linux - 目录统计命令行界面?

Windirstat/Kdirstat/DiskInventoryX在文件管理方面堪称革命。为什么没有等效的纯文本命令行?我需要它来对我的文件服务器进行SSH管理。我们拥有所有的构建block:du、tree等。有吗?为什么不?有人可以写一个吗?:)编辑:du几乎做了我想要的。我想要的是按大小(而不是完整路径)和缩进对每个子目录进行排序的东西,这样更容易避免重复计算。du会给我这个:cdadu.-h1Gb2Gc1Kc/d1Kc/e2Gc/fc和c/f是否重叠并不是很明显。我想要的是:cdadir_stats.1Gb2Gc|+----2Gf|+----1Kd|+----1Ke其中很明显f

linux - 我如何统计我的按键频率和计数

我正在尝试重新映射我的键盘以更好地打字。但是我需要知道每个键包含符号的频率,如果包含tabshiftctrl就更好了。我需要所有的按键计数,而不仅仅是字母在英文单词中出现的频率。我正在使用ibus-pinyin作为我的输入法。和archlinux,很棒的wm,没有安装kde和gnome。有什么程序可以帮助我吗?顺便说一句:dvorak有什么问题。http://colemak.com/FAQ#What.27s_wrong_with_the_Dvorak_layout.3F但是colemak也不适合我,因为我想要更多符号。但我必须保留一些数字,1-5以从ibus中选择中文单词,你知道拼音字

linux - Haskell:从/proc 读取。严格和懒惰的问题。过程统计

我在从/proc读取文件时有非常奇怪的行为如果我用prelude的readFile懒惰地读取/proc/pid/stat-它可以工作但不是我想要的方式。使用Data.ByteString.readFile切换到严格读取会给我一个空字符串。我这里需要严格的阅读才能在短时间内比较两次阅读的结果。所以使用System.IO.readFile读取/proc/pid/stat根本行不通。它在0.5秒的间隔内给了我相同的结果。我认为这是由于懒惰和半关闭handle或其他原因......打开和关闭文件句柄明确有效。h但是如果我们有字节串严格阅读,为什么还要这样做。对吧?这就是我卡住的地方。impor

linux - 最快统计目录(包括子目录)文件数的方法

我正在运行一个脚本来查看目录及其子目录中的所有文件。脚本已经运行了一天,我想估计一下它还能运行多久。我知道到目前为止它处理了多少文件(73,000,000),但我不知道文件总数。文件计数最快的方法是什么?我尝试右键单击目录并选择“属性”,它正在慢慢计数。我尝试将ls重定向到一个文件中,它只是不停地搅动……我应该用c写程序吗? 最佳答案 最简单的方法:find-typef|wc-l稍微快一点,也许:find-typef-printf'\n'|wc-l 关于linux-最快统计目录(包括子目

c - 如何在 linux/Mac OSX 中获取网络适配器统计信息?

我正在寻找一种在Linux和MacOSX上用C语言获取网络统计信息的方法。具体来说,我需要监视从系统上的每个网络适配器上传和下载的字节数——我不需要进行数据包检查,也不需要区分协议(protocol),只需一个我可以定期轮询的“总字节数”计数器没事的。在Windows中,我可以通过GetIfTable(列出网络适配器)和GetIfEntry(读取统计信息)使用iphlpapi.dll库来执行此操作,但我找不到Linux/OSX等效项。我对C的了解相当基础,所以我希望能有一个不太复杂的解决方案。任何帮助将不胜感激! 最佳答案 Darw

linux - 如何统计黑白像素的个数(linux、imagemagick等)

我有黑白图像(见下文)。如何计算白色和黑色像素(例如30%黑色和70%白色,或123456个黑色像素和39393个白色像素)?附注我在Linux上工作,我必须使用什么?图像魔术?我更喜欢命令行界面程序。 最佳答案 您可以使用ImageMagick的直方图函数来获取图像中每种颜色的像素数。以您的图片为例:$convertXPH7c.gif-definehistogram:unique-colors=true\>-format%chistogram:info:-153985:(0,0,0,255)#000000black182138:(

c++ - 如何实现高效的C++运行时统计

我想知道是否有监控我的应用程序内部的好方法,最好是现有库的形式。我的应用程序是大量多线程的,并使用消息传递系统在线程之间进行通信并与外部世界进行通信。我的目标是监控发送的消息类型、频率等。还可能有其他更通用的统计数据,例如每分钟产生多少线程,调用了多少new/delete,或应用程序的更具体方面;随你便。如果您拥有GoogleChrome浏览器的“内部页面”,那就太棒了,例如net或chrome://tracing,但以命令行方式。如果有一个足够通用的库来适应我的应用程序的特殊性,那就太好了。否则我准备实现一个小类来完成这项工作,但我不知道从哪里开始。我认为最重要的是代码不应该干扰太多

python - Python中的跟踪系统和实时统计分析

这个问题与一个较早的问题有关:MySQLtrackingsystem.简而言之:我必须使用Python实现一个具有高负载的跟踪系统。对于数据库部分,我选择了mongoDB(这听起来像是适合这项工作的工具)。开发语言将是Python。我正在考虑在nginx后面使用几个CherryPy应用程序实例。这背后的原因是我不想自己处理所有wsgi部分,但另一方面,我不需要一个完整的Web框架,因为应用程序很简单并且不需要ORM。我的问题是:我应该使用CherryPy内置服务器还是应该使用带有modwsgi的Apache(或完全使用其他服务器)?这听起来是不是一个合理的方法(nginx、mongoD

python - Python中的跟踪系统和实时统计分析

这个问题与一个较早的问题有关:MySQLtrackingsystem.简而言之:我必须使用Python实现一个具有高负载的跟踪系统。对于数据库部分,我选择了mongoDB(这听起来像是适合这项工作的工具)。开发语言将是Python。我正在考虑在nginx后面使用几个CherryPy应用程序实例。这背后的原因是我不想自己处理所有wsgi部分,但另一方面,我不需要一个完整的Web框架,因为应用程序很简单并且不需要ORM。我的问题是:我应该使用CherryPy内置服务器还是应该使用带有modwsgi的Apache(或完全使用其他服务器)?这听起来是不是一个合理的方法(nginx、mongoD