首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

能让程序自己重新启动吗,解决思路

2012-02-29 
能让程序自己重新启动吗,一个linux服务器端的程序用了一个.so中的一个函数,要重复不断的调用,每分钟大概10

能让程序自己重新启动吗,
一个linux服务器端的程序用了一个.so中的一个函数,要重复不断的调用,每分钟大概10来次
但是,现在发现.so中的这个函数内存没有释放干净,内存使用比率以每分钟0.7%的速度增加(共512m内存)
请问,我能定时的重启整个程序,或者释放.so中那个函数所占用的内存
--


[解决办法]
用cron对程序进行调度,可以自动重启的
[解决办法]
so使用的是那个服务端程序的进程环境,所以在调用so的进程没有退出之前,
内存(特别是泄漏了的)不能自动释放

我觉得可以考虑的方法是:
调用so时,单独启动一个进程(fork),那么当你杀掉这个进程,或者从这个进程里面退出时,
占用的内存就会自动释放

热点排行