zccrs
deepin
2018-09-18 17:12 楼主可以直接做成一个 systemd service,然后提供deb包

Reply Like 0 View the author

https://bbs.deepin.org/post/169008
用这个命令获取进程id更准确一点
https://bbs.deepin.org/post/169008
楼主可以直接做成一个 systemd service,然后提供deb包
https://bbs.deepin.org/post/169008
没这打算,就几句话而已,自己设置一下开机自启就行了。
https://bbs.deepin.org/post/169008
将上面的代码稍微改了改。。 不用写 systemd 配置文件, 直接配置一个 .desktop 放到~/.config/autostart/ ...




https://bbs.deepin.org/post/169008
将上面的代码稍微改了改。。 不用写 systemd 配置文件, 直接配置一个 .desktop 放到~/.config/autostart/ ...
https://bbs.deepin.org/post/169008
牛逼,这个可以有
https://bbs.deepin.org/post/169008
用 fcitx 只要打得拼音比较长时, 就会出现 cpu 占用比较高。 那个 10.0%, 可能第了点, 最好 20 或者以 ...
https://bbs.deepin.org/post/169008
我也弄了个脚本,判断搜狗拼音的内存占用情况(不判断CPU占用),当超过指定值(我设定的是150mb,以资源监视器中 ...
https://bbs.deepin.org/post/169008
CPU占用率一时的高还是可以接受的, 因此需要增加一个判断一段时间内的占用率都高的问题, 这里假定间隔时 ...


Popular Ranking
ChangePopular Events
More
用搜狗输入法的同学肯定有这样的体验:在使用过程中计算机风扇突然狂转起来,然后打开系统监视器一看,发现一个名为fcitx-input-method的进程占用的大量的资源,必须要kill掉重启才会正常。而出现这个问题的频率其实很高,每次都要手动kill掉很麻烦。于是我写了一个bash脚本,在后台监视fcitx-input-mehtod,一旦它占用的cpu大于10%时,就认为出现了问题,脚本会自动把它kill掉,然后它会自动重启,问题就解决了。当然这只是治标的办法,治本的方法我解决不了,不要搜狗的工程师来解决。××××××××××××××××××××××××以下为代码,我对bash一知半解,如果有更好的写法,欢迎大家修改×××××××××××××××××××××××××××××
#!/bin/bash
PROCESS="fcitx"
PID=""
while [ ! $PID ]; do
PID=`pgrep $PROCESS | head -n 1`
done
while [[ 1 ]]; do
CPU=`top -b -p $PID -n 1 | tail -n 1 | awk '{print $9}'`
if [[ $CPU > 10.0 ]]; then
kill $PID
PID=""
while [ ! $PID ]; do
sleep 1
PID=`pgrep $PROCESS | head -n 1`
done
# else
# echo normal
fi
sleep 4
done
×××××××××××××××××××××××××××××××××××××××××××××××××××
将这串代码保存为bash或者sh格式,然后设置为开机自启或者手动用nohup就能运行在后台了。