Do głównych zadań administratora należy dbałość o przetwarzane dane. W tym artykule chciałbym się skupić na jednym z jego aspektów, czyli monitorowaniu ilości wolnego miejsca pamięci masowej. O ile pod Windows-ami temat jest prosty wystarczy w linii komend wykonać komendę dir lub będąc kursorem myszki nad danym zasobem klikamy prawym klawiszem myszki otrzymujemy informację mniej lub bardziej dokładną o pozostałej ilości wolnego miejsca (patrz. poniżej zrzut ekranu). Jak wynika z mego doświadczenia po zejściu poniżej 200 [MB} należy spodziewać się problemów w stabilnym działaniu aplikacji.
Gdy potrzebujemy mieć bardziej szczegółowy obraz sytuacji (posortowany, graficzny) pamięci masowej dla Windows proponuje skorzystać z programu WinDirStat, który jest dostępny na zasadach creative commons.
Z dystrybucjami Linuxa jest podobnie, czyli mamy komendy typowo konsolowe (do koloru, do wyboru):
ls
root@bit-alfa samba]# ls -hl /var/spool/mail
razem 1,1M
-rw-rw----. 1 ajudycki mail 0 2017-02-05 ajudycki
-rw------- 1 pcp mail 3,9K 10-26 02:52 pcp
-rw-------. 1 root mail 1,1M 02-02 05:16 root
-rw-rw----. 1 rpc mail 0 2017-02-05 rpcdf
[root@bit-alfa samba]# df -h
System plików rozm. użyte dost. %uż. zamont. na
/dev/mapper/cl-root 50G 5,2G 45G 11% /
devtmpfs 7,8G 0 7,8G 0% /dev
tmpfs 7,8G 0 7,8G 0% /dev/shm
tmpfs 7,8G 185M 7,6G 3% /run
tmpfs 7,8G 0 7,8G 0% /sys/fs/cgroup
/dev/mapper/cl-home 873G 755G 118G 87% /home
/dev/sdb1 1014M 352M 663M 35% /boot
tmpfs 1,6G 0 1,6G 0% /run/user/0du
[root@bit-alfa samba]# du -sh /var
1,6G /var
[root@bit-alfa samba]# du -h /var/log
0 /var/log/cluster
0 /var/log/pcp/pmcd
0 /var/log/pcp/pmie
0 /var/log/pcp/pmlogger
0 /var/log/pcp/pmproxy
0 /var/log/pcp
27M /var/log/sa
0 /var/log/ppp
272K /var/log/tuned
36M /var/log/audit
0 /var/log/chrony
2,7M /var/log/anaconda
0 /var/log/rhsm
0 /var/log/glusterfs
0 /var/log/libvirt/qemu
0 /var/log/libvirt
0 /var/log/sssd
0 /var/log/httpd
0 /var/log/ntpstats
156K /var/log/samba/old
0 /var/log/samba/cores/winbindd
0 /var/log/samba/cores
164K /var/log/samba
77M /var/log
[root@bit-alfa samba]# du -sh /var/log/*
0 /var/log/cluster
0 /var/log/pcp
27M /var/log/sa
0 /var/log/ppp
272K /var/log/tuned
36M /var/log/audit
0 /var/log/chrony
2,7M /var/log/anaconda
0 /var/log/rhsm
0 /var/log/glusterfs
0 /var/log/libvirt
0 /var/log/sssd
0 /var/log/httpd
0 /var/log/ntpstats
164K /var/log/samba
22K /var/log/audit.log
...
[root@bit-alfa samba]# du -m /var/log | sort -nr | head -n 13
77 /var/log
36 /var/log/audit
27 /var/log/sa
3 /var/log/anaconda
1 /var/log/tuned
1 /var/log/samba/old
1 /var/log/samba
0 /var/log/sssd
0 /var/log/samba/cores/winbindd
0 /var/log/samba/cores
0 /var/log/rhsm
0 /var/log/ppp
0 /var/log/pcp/pmproxyNCurses Disk Usage jest nakładką okienkową dla trybu tekstowego. Standardowo nie jest dostępna w dystrybucjach CentOS. Instalujemy pakiet ncdu:
yum install ncdu
i uruchamiamy go komendą:
ncdu
by ujrzeć:
oraz aplikacje graficzne, np.:
dostępne w menu Programy -> Narzędzia -> Dyski
kolejna aplikacja dostępna w menu CentOS-a Programy -> Narzędzia -> Wykorzystanie dysku
Na deser prosty skrypt do umieszczenia w cron-ie. Jego zadaniem jest wysłanie powiadomienia drogą elektroniczną o przekroczeniu założonego limitu zajętości pamięci dyskowej. W poniższym przykładzie jest to 70%.
#!/bin/bash
DISK=(`df | awk '{ print $5 }'| grep % | sort -nr | awk -F"%" '{ print $1 }'`)
if [ $DISK -ge 70 ];
then
df -h | mail -s "Założony 70% limit dopuszczalnej zajętosci przestrzeni dyskowej został przekroczony!" kontakt@bit.sos.pl
fi
Opracowanie wzorowane na https://webinsider.pl/co-zajmuje-miejsce-na-dysku/