atop create many logs and processes
My disk was 100% full because atop created many logs and processes:
# cat /etc/alpine-release
3.6.2
# ps | grep atop
1054 root 0:11 /usr/bin/atop -a -R -w /var/log/atop/atop_20170730 600
2332 root 0:06 /usr/bin/atop -a -R -w /var/log/atop/atop_20170731 600
3078 root 1:22 /usr/bin/atop -a -R -w /var/log/atop/atop_20170712 600
3656 root 0:02 /usr/bin/atop -a -R -w /var/log/atop/atop_20170801 600
4458 root 0:00 grep atop
5091 root 1:08 /usr/bin/atop -a -R -w /var/log/atop/atop_20170713 600
6614 root 1:09 /usr/bin/atop -a -R -w /var/log/atop/atop_20170714 600
8145 root 1:02 /usr/bin/atop -a -R -w /var/log/atop/atop_20170715 600
9663 root 1:01 /usr/bin/atop -a -R -w /var/log/atop/atop_20170716 600
11166 root 0:54 /usr/bin/atop -a -R -w /var/log/atop/atop_20170717 600
12777 root 0:52 /usr/bin/atop -a -R -w /var/log/atop/atop_20170718 600
14299 root 0:48 /usr/bin/atop -a -R -w /var/log/atop/atop_20170719 600
15911 root 0:49 /usr/bin/atop -a -R -w /var/log/atop/atop_20170720 600
17313 root 0:46 /usr/bin/atop -a -R -w /var/log/atop/atop_20170721 600
19036 root 0:46 /usr/bin/atop -a -R -w /var/log/atop/atop_20170722 600
20568 root 0:38 /usr/bin/atop -a -R -w /var/log/atop/atop_20170723 600
23096 root 0:34 /usr/bin/atop -a -R -w /var/log/atop/atop_20170724 600
25102 root 0:36 /usr/bin/atop -a -R -w /var/log/atop/atop_20170725 600
27002 root 0:27 /usr/bin/atop -a -R -w /var/log/atop/atop_20170726 600
28699 root 0:22 /usr/bin/atop -a -R -w /var/log/atop/atop_20170727 600
30537 root 0:17 /usr/bin/atop -a -R -w /var/log/atop/atop_20170728 600
31854 root 0:13 /usr/bin/atop -a -R -w /var/log/atop/atop_20170729 600
Then I’ve found problem in script /etc/periodic/daily/atop.
The command ps -p `cat $PIDFILE` is used at lines 11 and 17 in
this script. But ps command in alpine linux hasn’t got -p
parameter. That is why script doesn’t work properly.
I’ve made some changes and now script is working properly:
# diff -u /etc/periodic/daily/atop ~/atop
--- /etc/periodic/daily/atop
+++ /root/atop
@@ -8,13 +8,13 @@
# verify if atop still runs for daily logging
#
-if [ -e $PIDFILE ] && ps -p `cat $PIDFILE` | grep 'atop$' > /dev/null
+if [ -e $PIDFILE ] && ps | grep `cat $PIDFILE` > /dev/null
then
kill -USR2 `cat $PIDFILE` # final sample and terminate
CNT=0
- while ps -p `cat $PIDFILE` > /dev/null
+ while ps | grep `cat $PIDFILE` > /dev/null
do
let CNT+=1
(from redmine: issue id 7614, created on 2017-08-01, closed on 2018-09-11)
- Changesets:
- Revision f9398bb0 by Francesco Colista on 2017-09-06T12:22:37Z:
main/atop: removed dependency to procps in daily script. Fixes #7614
- Uploads:
- atop.diff patch