用GkrellM监测Linux网络服务器

2009-05-13 01:04:13来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


Linux是一种开放源代码和自由传播的类UNIX操作系统,主要用于基于Intelx86系列CPU的计算机上。作为Internet技术和异种机连接重要手段的TCP/IP协议是在Unix上开发和发展起来的,并在Linux系统中得到了很好的继承。这使TCP/IP成为Linux系统不可分割的组成部分。此外,Linux还支持所有常用的网络通信协议,包括NFS、DCE、IPX/SPX、SLIP、PPP等,使得Linux系统能方便地与已有的主机系统,以及各种广域网和局域网相连接。Linux是依靠互联网才迅速发展起来的,所以Linux具有强大的网络功能也是自然而然的事情。它可以轻松地与TCP/IP、LANManager、WindowsforWorkgroups、NovellNetware或WindowsNT/2000/2003网络集成在一起,还可以通过以太网或调制解调器连接到Internet上。Linux的应用日益广泛,特别是在网络应用方面。

有大量的网络服务器使用Linux操作系统。为了全面衡量网络运行状况,需要能够对网络状态做更细致、更精确的测量,SNMP协议的制订为互联网测量提供了有力的支持,简单网络管理协议(SNMP)事实上已经成为了核心标准。由于SNMP最初是为了解决在Internet上路由器的管理问题而被提出的,因此许多人认为SNMP之所以运行在IP协议上,原因是Internet运行的是TCP/IP协议。但事实上,SNMP的设计是与协议无关的,所以它可以在IP、IPX、AppleTalk、OSI以及其它多种传输协议上使用。GKrellM就是基于SNMP的典型网络流量统计分析工具.GKrellM耗用的系统资源很小,因此有很多外挂的程序也依附之下。

GKrellM工作原理

Linux系统向管理员提供了非常好的方法,使他们可以在系统运行时更改内核,而不需要重新引导内核/系统。这是通过/proc虚拟文件系统实现的。/proc文件虚拟系统是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做/proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取有关进程的有用信息,在运行中(onthefly)改变设置(通过改变内核参数)。与其他文件系统不同,/proc存在于内存之中而不是硬盘上。不用重新启动而去看CMOS,就可以知道系统信息。这就是/proc的妙处之一。首先看看笔者的/proc目录快照(RedhatLinux8.0)见图-1:

 

图-1/proc目录快照

下面我们介绍一下/proc目录里主要文件内容,见表-1:

表-1/proc目录的主要内容

 

每个Linux系统根据软硬件不同/proc虚拟文件系统的内容也有些差异。/proc虚拟文件系统有三个很重要的目录:net,scsi和sys。Sys目录是可写的,可以通过它来访问或修改内核的参数,而net和scsi则依赖于内核配置。例如,如果系统不支持scsi,则scsi目录不存在。除了以上介绍的这些,还有的是一些以数字命名的目录,它们是进程目录。net目录包括多个ASCII格式的网络伪文件,描述了网络层的部分情况,可以用arp、netstat、route等命令来查询这些文件。

一般来说/proc文件系统主要实现的五个主要功能:

1.进程信息:对于系统中的任何一个进程来说,在proc的子目录里都有一个同名的进程ID。你将可以找到以下的信息:cmdline,mem,root,stat,statm,以及status。某些信息只有超级用户可见,例如进程根目录。到每一个单独的含有现有进程信息的进程有一些可用的专门链接。对于系统里的任何一个进程来说,都有一个单独的自链接指向进程信息。它的用处就是从进程中获取命令行信息。

2.系统信息:如果你需要了解整个系统信息,你也可以从/proc/stat中获得。它包括:包括CPU占用、磁盘空间、内存页、内存对换、全部中断、接触开关以及上次系统自举时间。

3.CPU信息:利用/proc/cpuinfo文件,你可以获得中央处理器当前的准确信息。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:用Domino6构建Web和LDAP服务器

下一篇:构造Liunx流媒体服务器(一)