由于init服务脚本导致的CPU周期消耗量很大

时间:2016-10-19 14:39:55

标签: linux linux-kernel debian beagleboneblack systemd

我目前正在研究Beaglebone Black(预装Debian Linux Wheezy,内核3.8.13)。我写了一个简单的服务文件,据说可以执行预先构建的二进制文件" main.bin "每当电路板启动时,客户端程序的文件。服务文件可以位于/etc/systemd/system/start_application.service

服务文件包含这些行

[Unit]
Description=Client_Service
After=syslog.target network.target
[Service]
Type=simple
ExecStart=/home/debian/Desktop/start_application
[Install]
WantedBy=multi-user.target

如果我启动该服务并尝试检查CPU使用率(我已经安装了systemd并且工作正常)

root@beaglebone:~# systemctl start start_application.service
root@beaglebone:~# top

我多次尝试,观察了几个小时确认并发现程序启动(请参阅main.bin)使用systemctl消耗巨大的CPU%。 Here is the screenshot of the result

如果我从命令行手动执行相同的程序

,而不是使用系统服务工具
root@beaglebone:~# cd /home/debian/Desktop/
root@beaglebone:/home/debian/Desktop# ./start_application

我发现它正常运行并消耗正常的CPU周期。 Here is the screenshot of the result

我在系统服务脚本中出错了什么?

0 个答案:

没有答案