![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux编程
文章平均质量分 77
zhenjiangge
活泼开朗
展开
-
利用linux处理网络流量数据
网络压力测试,需要处理原始数据,将原始的Byte/s 处理为Mbps,并通过直观曲线图表展示出来。 1.统计网卡流量sar -n DEV 1 100 > net 得到网卡流量,原始数据如下:10:32:41 IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s10转载 2010-01-17 11:03:00 · 719 阅读 · 0 评论 -
深入理解Linux内核中的链表
最近,开始研读一下Linux的内核代码,刚一开始,就有令人惊叹的发现,不得不感叹内核代码设计得之美!单是最常用的链表也设计得不得不令人佩服!1.1.链表list_head include/linux/list.h 很经典,链表在内核中很常用,例如管理进程,进程的各个状态队列都是使用这个双向链表实现的。内核中的链表定义成和数据无关的形式,而不是通常我们使用的链表格式,例如typede转载 2010-01-19 21:44:00 · 369 阅读 · 0 评论 -
Linux内核常用数据结构和操作
1. 前言 本文介绍linux内核中一些常用的数据结构和操作。 2. 双向链表(list) linux内核中的双向链表通过结构 struct list_head来将各个节点连接起来,此结构会作为链表元素结构中的一个参数:struct list_head { struct list_head *next, *prev;}; 链表头的初始化,注意,结构中的指针为N转载 2010-01-19 21:48:00 · 494 阅读 · 0 评论 -
不可不知的 Linux 十项重大发展
Linux®技术、开发模型和社区都对 IT 业产生了重要的影响,我们能做的就是站到一边看看这些,很高兴与 developerWorks 一起度过了第一个 10 年。Linux 团队已经将这些对 Linux 产生重大影响的内容整理到一起。过去 10 年里,Linux 发生了太多的事情,很难完整地列出该操作系统的重要事件和技术改进。尽管如此,为了庆祝我们的十岁生日,Linux 团队回顾往事,并向您转载 2010-01-19 21:52:00 · 473 阅读 · 0 评论 -
线程超时等待方法---linux中select()函数使用
select系统调用时用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变。关于文件句柄,其实就是一个整数,通过socket函数的声明就明白了:int socket(int domain, int type, int protocol);我们最熟悉的句柄是0、1、2三个,0是标准输入,1是标准输出,2是标准错误输出原创 2010-01-19 22:10:00 · 2944 阅读 · 0 评论