system_monitor.service:
不设置systemd service的优先级时,其nice值默认为0,PR为0+20=20:
[Service]
Type=simple
ExecStart=/usr/lib/systemd/scripts/system_monitor.sh
top:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1043 toor4nsn 20 0 2312 1180 984 S 1 0.0 0:00.08 system_monitor.
修改system_monitor的nice值为19,这样PR值就为20+19=39,为优先级最小,可通过下面两种方法修改:
[Service]
Nice=19
Type=simple
ExecStart=/usr/lib/systemd/scripts/system_monitor.sh
或
[Service]
Type=simple
ExecStart=/bin/nice -n 19 /usr/lib/systemd/scripts/system_monitor.sh
top:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1040 toor4nsn 39 19 2316 1168 968 S 1 0.0 0:00.16 system_monitor
当然可以通过renice命令在runtime时修改systemd service的nice值。