Stopień zajętości pamięci masowej
LINUX & WINDOWS

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 rpc
  • df

    [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/0
  • du

    [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/pmproxy
  • NCurses 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/


SAMBA jako kontroler domeny (AD)
CENTOS & SAMBA