QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 856|回复: 3

请教进程间变量传递问题

[复制链接]
发表于 2003-5-28 22:12:29 | 显示全部楼层 |阅读模式
我需要实现这么一个功能:

  测出1秒的cpu的利用率然后传递给一个liinux下的C程序。

我是这么实现的:
  1.用一个c程序开启一个子进程调用一个文件中写好的sar命令(这个sar命令行+参数保存在文件中)然后将结果写到一个文件中。
  2。需要知道这个结果的c程序再打开这个文件去读。

我觉得涉及到要打开的文件太多,请问有没有优化的办法
谢谢!!
发表于 2003-5-29 03:25:40 | 显示全部楼层
read /proc/stat is enough to get the result. need not use sar.
see iostat, mpstat code for example.

u need not write the result to file and then let u code to read from file again, use pipe.
回复

使用道具 举报

 楼主| 发表于 2003-5-29 11:00:56 | 显示全部楼层
谢谢~~~~
还有个问题:
     客户每发一个请求,服务器response的时候(用perl写的cgi)就需要这个cpu利用率。这样怎么用管道实现呢?
    因为这个cgi只是在用户请求的时候,服务器response才需要这个cpu 利用率。如果用管道就可能cpu利用率写的时候并不需要读,这样会有问题吧?   

//实际上我在cgi里面直接read /proc/stat来读算利用率也可以。只不过这样的话代价会不会太大(因为计算需要时间啊,那么用户看来latency就大了)??

   谢谢指点~~~
回复

使用道具 举报

发表于 2003-5-29 11:23:52 | 显示全部楼层
u should do this in cgi perl script. all op are finished in mem, so not a big deal!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 17:51 , Processed in 0.045176 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表