コンピュータがアイドル状態であっても、私のラップトップにはファン活動がかなりあります。私のプロセスを見ると、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
変数をsumawk
に変更します。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