主题 : init.rc的service里执行dnsmasq影响系统速度的问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 28876
精华: 0
发帖: 79
金钱: 400 两
威望: 80 点
综合积分: 158 分
注册时间: 2010-09-18
最后登录: 2013-04-14
楼主  发表于: 2012-10-27 13:58

 init.rc的service里执行dnsmasq影响系统速度的问题

比如这样一行命令
dnsmasq -d wlan0 --conf-file=/data/dnsmasq.conf
单独执行时,没有问题,整个系统运行正常,
但放在一个脚本文件里后,
然后用init.rc的service运行时,
系统再打开其他的占用资源较大的应用程序时,
明显地就感到速度变慢了。

反复测试了很多次,单独执行时感觉不到影响,
放在service执行时,影响就很大。

这是什么原因呢?
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2012-10-27 17:57
可以使用top命令观察一下CPU占用率看看
级别: 侠客
UID: 28876
精华: 0
发帖: 79
金钱: 400 两
威望: 80 点
综合积分: 158 分
注册时间: 2010-09-18
最后登录: 2013-04-14
2楼  发表于: 2012-10-27 19:18

 回 1楼(911gt3) 的帖子

是啊,
以service方式运行时,
cpu占用率达到了90%

单独命令行运行时,
cpu占用率显示为0%

这是怎么回事?
级别: 骑士
UID: 29604
精华: 9
发帖: 171
金钱: 1830 两
威望: 366 点
综合积分: 522 分
注册时间: 2010-10-01
最后登录: 2016-04-13
3楼  发表于: 2012-10-28 09:42
应该是以service方式运行时,进程优先级比较高,cpu占用率就会比较高
级别: 侠客
UID: 28876
精华: 0
发帖: 79
金钱: 400 两
威望: 80 点
综合积分: 158 分
注册时间: 2010-09-18
最后登录: 2013-04-14
4楼  发表于: 2012-10-28 13:49

 回 3楼(benjaminwan) 的帖子

benjaminwan,

有没有什么好的方法避免这个问题呢?

因为在安卓的应用程序里执行dnsmasq时,遇到了root权限的问题,
所以考虑在init.rc里自动执行,结果又出现了cpu占用率的问题,
纠结
级别: 侠客
UID: 28876
精华: 0
发帖: 79
金钱: 400 两
威望: 80 点
综合积分: 158 分
注册时间: 2010-09-18
最后登录: 2013-04-14
5楼  发表于: 2012-10-28 13:55
类似的问题,大侠们以前肯定碰到过,
不知道都是如何解决的
级别: 侠客
UID: 28876
精华: 0
发帖: 79
金钱: 400 两
威望: 80 点
综合积分: 158 分
注册时间: 2010-09-18
最后登录: 2013-04-14
6楼  发表于: 2012-10-30 11:28
试了很多,最后只能用静态ip了。
坛里的兄弟们,如果知道的,还是希望能再指点一下。