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

碰到了一群极度郁闷的问题,请高手指定迷津(对系统底层api熟悉的近来看看...)

    来源: 互联网  发布时间:2015-05-24

    本文导语:  怎么用函数得到下列参数值,大家给我想想法子呀, 提供思路也行,发言就给分,解决问题者尽管向我要分... 1主机名 2主机进程数 3主机的僵死进程数 4主机CPU信息 5主机内存大小 6主机硬盘大小 7主机操作系统信息 8主机CPU...

怎么用函数得到下列参数值,大家给我想想法子呀,
提供思路也行,发言就给分,解决问题者尽管向我要分...
1主机名
2主机进程数
3主机的僵死进程数
4主机CPU信息
5主机内存大小
6主机硬盘大小
7主机操作系统信息
8主机CPU使用率
9主机内存使用率
10主机可用硬盘空间
11主机IP地址
12主机网卡MAC地址
13主机DNS
14主机路由
15主机子网掩码
16.....
反正就是主机所有的系统,网络,系统服务的开启状态的函数,
查什么资料可以找得到也行?!

|
1主机名   gethostname()
2主机进程数   /proc下计数
3主机的僵死进程数    遍历/proc下进程的状态
4主机CPU信息      /proc下有
5主机内存大小      同上
6主机硬盘大小      不清楚
7主机操作系统信息    uname()
8主机CPU使用率       /proc
9主机内存使用率      /proc
10主机可用硬盘空间   没意义,应该是文件系统空间。用statvfs或statfs
11主机IP地址        gethostbyname()
12主机网卡MAC地址   ioctl()
13主机DNS         resolver库接口
14主机路由        sysctl()
15主机子网掩码    ioctl()
大概是这样,没去求证。

|
大部分东西都能在/proc中找到相应的条目

|
一个很土的办法,用popen来打开一个管道,执行sh命令,再从管道读输入。
man popen :)

你的函数只要把相应的命令包装一下就可以了。比如ifconfig -a就可以拿到很多网络相关的参数。

|
同意,读取/proc下有关文件

|
可移植的方法目前没有。

|
6主机硬盘大小   df -P 然后自己加加

我没写过这样的程序,不过我有个建议,设置一个环境变量,每次换一个环境,到当前的.profile下去设置路径,具体我就不用说了吧

|
就再程序中读proc不就行了么,要函数做什么呢?不就读文件么...
要不写shell脚本也行呀,用相应函数去取得结果分析

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












  • 相关文章推荐
  • 碰到过“无效的光标状态”问题的朋友请进。
  • 各位有碰到这种情况吗?
  • 安装vmware tools碰到的问题
  • 在redhatLinux8下安装IBM Website developer时碰到问题了
  • 求教高手一个jbuilder开发中碰到的奇怪问题?真的不会了,一定要帮忙!
  • 刚接触Sco Unix,安装5.05便碰到问题了,求救---在线等ing...
  • 编译新的Autoconf以及Automake时候碰到的问题
  • 奔4不支持jdk1.2?大家碰到过吗?
  • 请碰到过的哥们回应。Java GUI程序中如何设置显示字体呢?
  • 为什么我用netscape浏览时,网页不正常(主要是动态网页)碰到分类排序的就显示不了了
  • 装linux碰到1024柱面的限制怎么办
  • 最近碰到一个奇怪的问题?
  • 我碰到麻烦了
  • 小弟我刚装了个linux7.2,碰到一个小问题请指教!
  • 碰到一个奇怪的问题!
  • 使用FTP碰到的问题
  • 谁用过 CCM ? 碰到过这种错误吗?
  • 安linux时碰到的麻烦!
  • 使用JB碰到的问题
  • 关于时间24进制,搜索了,但是好像没人碰到这个问题


  • 站内导航:


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

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

    浙ICP备11055608号-3