linux资源信息
不闻窗外事
学无止境
展开
-
简单的单进程的网络流量监控程序
前一篇博客说了nethogs的一些问题,因为nethogs无法满足我的需求,所以自己写了一个,因为对libpcap库和网络协议了解有限,所以可能存在一些问题。目前该程序只支持指定PID的进程网络流量监控,支持TCP和UDP,输出的信息包括:1s的平均流量、10s的每秒平均流量、60s的每秒平均流量、从监控开始的总的流量。代码如下:decpcap.c和decpcap.h是nethogs封装的接口,直接拿来用了。。。。decpcap.c#include "decpcap.h"#include &原创 2020-12-05 15:08:02 · 1226 阅读 · 2 评论 -
nethogs的局限性
之前想找一个可以监视系统进程网络流量的工具,网上都推荐使用nethogs,我在自己的linux系统上安装了nethogs,感觉还挺好用的,但是当我在公司的服务器上运行的时候就会出现各种问题,有时候会卡死,有时候虽然不卡死,显示的信息也不太对,奇奇怪怪,但是又很想用这个功能,于是阅读了下nethogs的源码,发现了一些问题,应该是该工具存在一些局限性。我所谓的局限性主要体现在 当服务器上都大量的网络连接,也就是短连接比较多的情况,nethogs就无法正常工作了。而我是用的服务器恰恰有比较多的短连接,导致该原创 2020-12-05 10:36:13 · 1406 阅读 · 0 评论 -
网络的各指标计算方法(参考sar)
目前只计算一些简单的信息,主要分析/proc/net/dev文件和双工速度信息/proc/net/dev文件信息如下:Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed mul...原创 2020-04-29 08:57:52 · 2599 阅读 · 0 评论 -
CPU的各指标计算方法(参考vmstat和mpstat)
CPU的基本信息来自于文件"/proc/stat",所以对该文件的CPU部分进行简单的说明,只截取了其中的三行cpu 754248101 201023 833006927 34020625757 9582415 41335 57475553 0 0cpu0 25673365 26490 45242705 481091169 1905819 0 89737 0 0cpu1 1134958...原创 2020-04-23 14:34:40 · 1923 阅读 · 0 评论 -
IO的各指标计算方法(参考iostat)
关于IO的各项指标,基本上从文件/proc/diskstats文件获取就可以了,所以首先简单介绍下该文件的各个域。 8 0 sda 404401 41618 43058034 767156 76322193 498634263 4599837328 2847411684 0 340610149 2848016085这是从我用的服务器上的/proc/diskstats中选...原创 2020-04-23 13:47:57 · 4859 阅读 · 5 评论 -
内存的各指标计算方法(参考free和vmstat)
free的打印信息: total used free shared buffers cachedMem: 65970364 64966504 1003860 19296 766752 58405412-/+ buffers/cache: 5794340 6017602...原创 2020-04-23 10:57:41 · 1128 阅读 · 0 评论 -
文件系统的各指标计算方法(参考df和sar)
df的基本打印信息如下:文件系统 1K-块 已用 可用 已用% 挂载点udev 10240 0 10240 0% /devtmpfs 26371504 323096 26048408 2% /run/dev/sda1 47929224 66...原创 2020-04-23 10:07:33 · 1347 阅读 · 2 评论