|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果你学不好的话,你在linux中开发的机会就很少,或者说几乎没有,它的优势就消失了,然后随着时间的流逝,你就会全部忘记她;
proc文件体系是一个伪文件体系,它只存在内存傍边,而不占用外存空间。它以文件体系的体例为会见体系内核数据的操纵供应接口。用户和使用程序能够经由过程proc失掉体系的信息,并能够改动内核的某些参数。"
这里将先容怎样从/proc文件体系中猎取与防火墙相干的一些功能参数,和怎样经由过程/proc文件体系修正内核的相干设置。
1、从/proc文件体系猎取相干的功能参数
cpu利用率:/proc/stat
内存利用情形:/proc/meminfo
收集负载信息:/proc/net/dev
响应的盘算办法:(摘自:甚么是proc文件体系,见参考材料)
(1)处置器利用率
(2)内存利用率
(3)流进流出数据包
(4)全体收集负载
这些数据分离要从/proc/stat、/proc/net/dev、/proc/meminfo三个文件中提取。如里有成绩或对要提取的数据不太分明,可使用manproc来检察proc文件体系的联机手册。
(1)处置器利用率
这里要从/proc/stat中提取四个数据:用户形式(user)、低优先级的用户形式(nice)、内核形式(system)和余暇的处置器工夫(idle)。它们均位于/proc/stat文件的第一行。CPU的使用率利用以下公式来盘算。
CPU使用率=100*(user+nice+system)/(user+nice+system+idle)
(2)内存利用率
这里必要从/proc/meminfo文件中提取两个数据,以后内存的利用量(cmem)和内存总量(amem)。
内存利用百分比=100*(cmem/umem)
(3)收集使用率
为了失掉收集使用率的相干数据,必要从/proc/net/dev文件中取得两个数据:从本机输入的数据包数,流进本机的数据包数。它们都位于这个文件的第四行。
功能搜集程序入手下手纪录下这两个数据的初始值,今后每次取得这个值后均减往这个初始值即为从集群启动入手下手从本节点经由过程的数据包。
使用上述数据盘算出收集的均匀负载,办法以下:
均匀收集负载=(输入的数据包+流进的数据包)/2
2.经由过程/proc文件体系调剂相干的内核设置
同意ip转发/proc/sys/net/ipv4/ip_forward
克制ping/proc/sys/net/ipv4/icmp_echo_ignore_all
能够在命令行下间接往上述两个“文件”外头写进"1"来完成相干设置,假如写进"0"将作废相干设置。不外在体系重启今后,这些设置将恢复默许设置,以是,假如想让这些修正失效,能够把上面的设置间接写进/etc/profile文件,大概其他随体系启动而实行的程叙文件中。
echo1>/proc/sys/net/ipv4/ip_forward
echo1>/proc/sys/net/ipv4/icmp_echo_ignore_all
假如必要猎取其他的功能参数,大概必要对内核举行更多的设置,能够参考上面链接中的proc文件体系先容,也能够间接经由过程manproc检察相干的信息。
参考材料和相干链接
[1]甚么是proc文件体系
http://blog.chinaunix.net/u1/37836/showart_304248.html
[2]Linux下怎样猎取cpu的利用率
http://topic.csdn.net/t/20060701/23/4855045.html
[3]Exploringthe/proc/net/Directory
linuxdevcenter.com/pub/a/linux/2000/11/16/LinuxAdmin.html?page=1">http://www.linuxdevcenter.com/pub/a/linux/2000/11/16/LinuxAdmin.html?page=1
[4]/proc/netintroduction
http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/en-US/Reference_Guide/s2-proc-dir-net.html
[5]利用ulimit和proc往调剂体系参数
http://www.linuxfly.org/post/73.htm
注:文件内里是一个增量,每过一个工夫距离对应的项利用了CPU城市有增添,要算百分比,得用上上一次的形态值.
这里盘算cpu利用率是有成绩的,必要利用上一形态的值来盘算。
前往
elf宣布于2007-11-1609:06#4
准确的盘算办法是,等上一个工夫:
1、纪录某个时候cpu的利用情形
2、等上一个工夫段
3、再纪录现在的cpu利用情形
4、盘算总的工夫片
</p>123下一页
对于开发环境的选择尽量要轻量级和高度可定制,航空母舰级别的工具往往会让你迷惑不解; |
|