컴퓨터가 유휴 상태일 때에도 내 노트북에는 팬 활동이 꽤 많습니다. 내 프로세스를 보면 top
CPU를 좀 차지하는 프로세스가 가끔 등장합니다. pgrep
로 실행됩니다 root
. 이것이 무엇인지 아는 사람 있나요?이것은 알아야 할 사항입니까, 아니면 단지 일반적인 시스템 루틴입니까?
Operating System: Debian GNU/Linux bullseye/sid
Kernel: Linux 5.6.0-2-686-pae
Architecture: x86
루프 를 실행하여 while true; do pgrep -au root | grep pgrep; done
언제 시작되는지 확인합니다. 다음과 같습니다 log
.
22713 pgrep -n startx
22713 pgrep -n startx
22767 pgrep -n startx
22767 pgrep -n startx[...]
무엇이 프로세스를 시작했는지 확인할 수 있는 방법이 있나요?
고쳐 쓰다:달리다스크립트@hauke-laging에서 이것이 /etc/acpi/power.sh
상위 프로세스인 것으로 보입니다.
-------------------------
10359 10358 root root pgrep -n startx
parent process:
10358 5645 root root /bin/sh /etc/acpi/power.sh
여기있어:
#!/bin/sh
test -f /usr/share/acpi-support/key-constants || exit 0
. /usr/share/acpi-support/power-funcs
. /usr/share/acpi-support/policy-funcs
if { CheckPolicy || CheckUPowerPolicy; }; then
exit
fi
cat /usr/share/acpi-support/power-funcs | grep pgrep
시작해보자:
startx=$(pgrep -n startx || :)
답변1
변수를 sum awk
으로 변경합니다 .root
pgrep
$ /bin/ps -eo pid,ppid,user,euser,args |
awk -v user=hl -v procname=kwalletd5 '{ a[$1]=$0; }; '\
'( $3==user || $4==user ) && $5 ~ procname '\
'{ print "-------------------------"; print; print "parent process:"; print a[$2]; }'
-------------------------
4730 2725 hl hl /usr/bin/kwalletd5
parent process:
2725 1 hl hl /usr/lib/systemd/systemd --user
-------------------------
30655 1 hl hl /usr/bin/kwalletd5
parent process:
1 0 root root /usr/lib/systemd/systemd --switched-root --system --deserialize 31