on nest.js
on next.js
Code & Examples, Tutorials for Software Developers
on nest.js
on next.js
PM2-г Ubuntu дээр бүрэн устгах хэдэн алхам байна. Энэ нь зөвхөн програмыг устгахгүй, мөн лог файлууд болон тохиргоог устгана, иймээс диск чөлөөлөхөд тохиромжтой.
pm2 kill
Бүх PM2 процессуудыг зогсооно.
sudo npm uninstall -g pm2
PM2-г глобал түвшинд uninstall хийж байна.
rm -rf ~/.pm2
~/.pm2 хавтас дотор:
logs/ → бүх stdout/stderr log
dump.pm2 → процессын snapshot
бусад config файлууд бүгд устна
Хэрвээ суулгасан бол:
pm2 uninstall pm2-logrotate
df -h
/home хавтасны зай чөлөөлөгдсөн эсэхийг харах.
⚠️ Санамж:
Энэ аргаар PM2 бүх тохиргоо, лог, процессыг устгана.
Хэрвээ ирээдүйд дахин ашиглах гэж байгаа бол зөвхөн лог файлуудыг truncate хийх нь илүү аюулгүй арга.
PM2 лог файлуудыг ирээдүйд автомат ротаци хийж, зай дүүрэхээс сэргийлэх тохиргоог ингэж хийх боломжтой:
PM2 нь log rotate module-тай. Суулгаж тохируулах:
pm2 install pm2-logrotate
# Лог файлын хэмжээг 100MB-с хэтэрвэл шинэчлэх
pm2 set pm2-logrotate:max_size 100M
# Хуучин log файлуудыг 7 хоног хадгалах
pm2 set pm2-logrotate:retain 7
# Ротаци хийх давтамж (минут)
pm2 set pm2-logrotate:rotateInterval '0 0 * * *'
# Old logs-г автоматаар цэвэрлэх
pm2 set pm2-logrotate:compress true
💡 Тайлбар:
max_size → нэг log файлын хамгийн их хэмжээ
retain → хэд хоногийн log хадгалах
rotateInterval → cron хэлбэрээр давтамж (энд өдөрт нэг удаа)
compress → хуучин log-ыг zip хийж хадгалах
pm2 reload all
Ubuntu дээр таны HDD/SSD-д хэдэн хэмжээний зай ашиглагдаж, хэдэн нь чөлөөтэй байгааг харах хэд хэдэн арга бий. Би хамгийн энгийн, үр дүнтэй аргуудыг зааж өгье:
df командыг ашиглах (Disk Free)Таны файлын системийн зай хэр ашиглагдаж байгааг харуулна.
df -h
-h → human-readable, хүн ойлгох хэмжээ (GB, MB) дээр харуулна.
Үр дүнгийн жишээ:
Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 20G 28G 42% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdb1 100G 60G 35G 65% /data
Тайлбар:
Size – нийт хэмжээ
Used – хэрэглэсэн хэмжээ
Avail – чөлөөтэй зай
Use% – ашиглалтын хувь
lsblk командыг ашиглах (Disk Devices)Хард болон SSD-д хамаарах блокуудын мэдээллийг харуулна:
lsblk -f
NAME → диск эсвэл партишн нэр
SIZE → нийт хэмжээ
MOUNTPOINT → хаана холбогдсон (mount) байгааг харуулна
FSTYPE → файлын системийн төрөл (ext4, ntfs гэх мэт)
Жишээ:
NAME FSTYPE LABEL MOUNTPOINT SIZE sda ├─sda1 ext4 / 50G sdb └─sdb1 ext4 /data 100G
du командыг ашиглах (Folder-wise usage)Нэг хавтас эсвэл бүх систем дээр хэдэн хэмжээний зай ашиглагдаж байгааг харах:
du -sh /path/to/folder
Жишээ: root хавтасны хэмжээг харах:
sudo du -sh /*
-s → summary (нэгтгэсэн дүн)
-h → human-readable
Ubuntu Desktop бол Disk Usage Analyzer (baobab) ашиглаж болно:
sudo apt install baobab
baobab
Энэ нь графикаар диск ашиглалт харуулна, том файлуудыг хурдан тодорхойлно.
💡 Тэмдэглэл:
df нь файлын системийн хэмжээг харуулдаг.
lsblk нь диск/SSD-н физик хэмжээ, партишн-г харуулдаг.
du нь тухайн хавтасны зай хэр ашиглагдаж байгааг харуулна.