当前位置:  技术问答>linux和unix

如何监视Linux下,系统硬件的运行状态

    来源: 互联网  发布时间:2015-11-01

    本文导语:  需要编写网管程序,想监控Linux下,系统硬件的运行状态,如硬盘、显卡、网卡、内存等等是否一切正常。对于这些硬件的运行状态,Linux系统是可以监测到的,我现在想用程序实现,请各位大虾不吝相告! ...

需要编写网管程序,想监控Linux下,系统硬件的运行状态,如硬盘、显卡、网卡、内存等等是否一切正常。对于这些硬件的运行状态,Linux系统是可以监测到的,我现在想用程序实现,请各位大虾不吝相告!

|
一般是读proc文件。
你可以 
man 5 proc
比如/proc/stat
文件显示一些系统信息:cpu、disk io等等

看一下每一个proc文件的详细作用,不过要想做的好,最好参考一下现成的源码。
比如ntop就是一个很好的基于web的网络监控软件。
webmin是一个很好的基于web的系统监控软件。

|
硬盘、网卡、内存等信息net-snmp本身自带的agent就提供啊。walk下ucdavis和system节点,看看够不够用。以前使用过net-snmp(ucd-snmp),它的agent的数据大多取自/proc。

几秒就get下数据,对于网管软件太夸张了吧。一块比较冷的硬盘,agent采集一次数据也需要不少的时间,呵呵,至少不只几秒。

紧急情况还是用trap吧。

|
是的,系统的配置在/etc目录下。运行状态在/proc目录下,自己写程序读取其内容就可以了。

|
是不是写snmp agent呀,系统的大多数信息可以在/proc下面找到,其它的信息可以看相关程序的源代码

|
如果是单独的一个SHELL还可以读PROC文件, 但是如果是要在一个程序中得到这些信息就要用系统API了, 不然的话是很花资源的. 因为system是单独fork出一个进程

|
用shell脚本编程试试看行不行.像df,dd,dmesg等系统命令可以查看一写信息

|
在LINUX下最方便的就是读proc文件系统中的文件,至于API,基本是很少有,至少我没有看到有这些方面的API资料

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • (redhat7.2)大散分,认显卡,但不认监视器,dell v740笔记本,e772c监视器,在先等待
  • 系统监视器 GKrellM
  • 网络状况监视工具 IPTraf
  • 多线程文件监视器 Fido File Monitor
  • 系统和事件日志监视软件 Sagan
  • HTTP响应时间监视工具 httppp
  • 桌面美化和系统监视软件 Conky
  • Windows API 调用监视工具 API Monitor
  • linux流量监视
  • 监视Solaris换页过程(高人请入)
  • Android电池监视器 Battery Watcher batterywatcher
  • 网络监视工具 pmacct
  • Xen虚拟机监视器 Remus
  • 如何监视一个stream?
  • 如何监视数据变更,并及时更新显示好?
  • linux下串口的监视问题
  • 在linux下如何监视一个文件
  • 有没有Linux下监视http请求的软件
  • 实时监视系统 TaintDroid
  • 监视文件和目录文件描述符的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3