Linux-ում սկավառակի օգտագործման մոնիտորինգի ուղեցույց


Ներածություն

Linux-ի օգտատերերի համար կարևոր է վերահսկել մեր համակարգի սկավառակի օգտագործումը՝ համոզվելու համար, որ մենք ունենք բավարար պահեստ մեր ծրագրերի և ֆայլերի համար: Սկավառակի սպառման մոնիտորինգը կարող է նաև օգնել մեր համակարգի խնդիրների հայտնաբերմանը և կատարողականի բարելավմանը: Այս հոդվածում մենք կանդրադառնանք Linux սկավառակի օգտագործմանը հետևելու չորս տեխնիկայի: Մենք կանցնենք df գործիքին՝ արագ տեսնելու, թե որքան սկավառակի տարածություն կա, du ծրագիրը՝ հետևելու, թե որքան սկավառակի տարածություն է օգտագործվում որոշակի գրացուցակների կամ ֆայլերի կողմից, ncdu ֆունկցիան՝ սկավառակի օգտագործման ավելի ինտերակտիվ գրաֆիկական ներկայացումը տեսնելու համար: , և iostat հրամանը՝ սկավառակի մուտքի/ելքի վիճակագրությունը ստանալու համար: Այս տեխնիկան թույլ է տալիս մեզ վերահսկել սկավառակի սպառումը մեր համակարգում և երաշխավորել, որ մենք ունենք բավականաչափ տարածություն մեր կարիքների համար:

«df» հրամանի օգտագործումը սկավառակի օգտագործումը վերահսկելու համար

«df» հրամանը պարզ, բայց արդյունավետ գործիք է Linux-ում սկավառակի օգտագործումը վերահսկելու համար: Այն թույլ է տալիս մեզ դիտել սկավառակի հասանելի տարածքը և օգտագործման տեղեկատվությունը մեր համակարգում տեղադրված յուրաքանչյուր ֆայլային համակարգի համար: Մենք կարող ենք արագ բացահայտել սկավառակի տարածության հետ կապված ցանկացած հնարավոր խնդիր և ձեռնարկել համապատասխան ընթացակարգեր՝ տարածք ազատելու կամ լրացուցիչ պահեստ հատկացնելու համար՝ օգտագործելով df ծրագիրը:

«df» հրամանն օգտագործելու համար մենք պետք է բացենք և մեր տերմինալում մուտքագրենք հետևյալ հրամանը

$ df -h

«-h» տարբերակը ելքը վերածում է մարդու կողմից ընթեռնելի տեքստի: Սա աղյուսակ կներկայացնի ֆայլային համակարգի, ընդհանուր չափի, օգտագործված տարածքի, հասանելի տարածքի և հասանելի տարածքի տոկոսի մասին: Այս տվյալները կարող են օգնել մեզ որոշելու, թե որ ֆայլային համակարգերն են ամենաշատ տեղ զբաղեցնում և ուշադրություն պահանջում:

Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           389M  1.8M  388M   1% /run
/dev/sda5        20G   13G  5.5G  70% /
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/loop0      128K  128K     0 100% /snap/bare/5

Linux-ի «df» հրամանը սկավառակի օգտագործումը վերահսկելու պարզ, բայց արդյունավետ միջոց է: Մենք կարող ենք ապահովել, որ մենք միշտ ունենանք բավականաչափ տարածություն մեր հավելվածների և ֆայլերի համար՝ ներառելով այս գործիքը մեր սովորական համակարգի սպասարկման պլանում:

«du» հրամանի օգտագործումը սկավառակի օգտագործումը վերահսկելու համար

Linux-ում սկավառակի օգտագործումը չափելու մեկ այլ օգտակար գործիք du հրամանն է: Ի տարբերություն df ֆունկցիայի, որը հաղորդում է սկավառակի ընդհանուր օգտագործման մասին, du ծրագիրը մեզ թույլ է տալիս ուսումնասիրել որոշակի գրացուցակների կամ ֆայլերի սկավառակի օգտագործումը: Սա օգտակար է որոշելու համար, թե որ դիրեկտորիաները կամ ֆայլերն են ամենաշատ տեղն զբաղեցնում մեր համակարգում:

Du հրամանն օգտագործելու համար սկսեք տերմինալ և նավարկեք դեպի այն գրացուցակը, որտեղ մենք ցանկանում ենք ուսումնասիրել սկավառակի օգտագործումը: Այնուհետև մենք կարող ենք մուտքագրել հետևյալ հրամանը −

$ du -h

Սա կցուցադրի ընթացիկ գրացուցակի բոլոր դիրեկտորիաների և ֆայլերի ցուցակը, որոնք ընթեռնելի են մարդու կողմից՝ դրանց չափերի հետ միասին: Այս տեղեկատվությունը կարող է օգտագործվել՝ որոշելու համար, թե որ գրացուցակները կամ ֆայլերն են ամենաշատ տարածքն օգտագործում մեր համակարգում:

4.0K	./Public
…Many more files..
60K	./.cache/fontconfig
7.4M	./.cache/tracker

Մենք կարող ենք նաև համատեղել du -h հրամանը Linux-ի այլ հրամանների հետ՝ սկավառակի օգտագործման վերաբերյալ ավելի մանրամասն տեղեկություններ ստանալու համար: Արդյունքը ըստ չափի դասավորելու համար մենք կարող ենք օգտագործել «տեսակավորել» հրամանը

$ du -h | sort -h

Սա կտեսակավորի դիրեկտորիաները կամ ֆայլերը մեր համակարգի ամենափոքրից մինչև ամենամեծը:

 .0K	./.aws
4.0K	./.cache/evolution/addressbook/trash
……Many more files….
8.0K	./.local/share/Trash/info
12K	./.cache/vmware

Այսպիսով, այս հրամանը հզոր գործիք է Linux-ում սկավառակի օգտագործումը վերահսկելու համար:

Օգտագործելով «ncdu» հրամանը՝ սկավառակի օգտագործումը վերահսկելու համար

«ncdu» հրամանը ապահովում է սկավառակի օգտագործումը վերահսկելու ավելի ինտերակտիվ եղանակ: Այն ցույց է տալիս մեր համակարգի յուրաքանչյուր ֆայլի և գրացուցակի սկավառակի օգտագործման գրաֆիկական ներկայացում:

Մենք նախ պետք է տեղադրենք ncdu հրամանը՝ օգտագործելով մեր բաշխման փաթեթի կառավարումը:

$ sudo apt-get install ncdu

Երբ «ncdu»-ն տեղադրվի մեր համակարգում, մենք կարող ենք գործարկել այս հրամանը մեր տերմինալում −

$ ncdu /

Հրամանը կհանգեցնի գրաֆիկական ինտերֆեյսի՝ ձեր համակարգի յուրաքանչյուր ֆայլի և գրացուցակի սկավառակի օգտագործման վերաբերյալ տեղեկություններով: Սլաքների ստեղները օգտագործվում են դիրեկտորիաների միջով անցնելու համար, մինչդեռ d ստեղնը օգտագործվում է ֆայլերը կամ գրացուցակները ջնջելու համար:

ncdu 1.14.1 ~ Use the arrow keys to navigate, press ? for help                  
--- / --------------------------------------------------------------------------
  5.2 GiB [##########] /usr                                                   
  923.3 MiB [#         ]  swapfile
. 169.9 MiB [          ] /boot
Total disk usage:  16.2 GiB  Apparent size:  16.6 GiB  Items: 641978

Օգտագործելով «գտնել» հրամանը՝ սկավառակի օգտագործումը վերահսկելու համար

Linux-ում «գտնել» հրամանը կարող է օգտագործվել նաև սկավառակի օգտագործումը վերահսկելու համար: Մենք կարող ենք օգտագործել «գտնել» հրամանը՝ ֆայլեր փնտրելու համար՝ կախված դրանց չափից, փոփոխման ժամանակից և այլ բնութագրերից:

Df հրամանն օգտագործելու համար մենք պետք է բացենք և մուտքագրենք հետևյալ հրամանը մեր տերմինալում −

$ find . -type f -exec ls -lh {} \;

Այս հրամանը կփնտրի և կցուցադրի բոլոր սովորական ֆայլերի չափերը ընթացիկ գրացուցակում և դրա ենթագրքերում: -type f արգումենտն ուղղորդում է find-ը բացառապես նորմալ ֆայլեր որոնելուն, մինչդեռ -exec տարբերակն ուղղորդում է find կատարել ls -lh հրամանը յուրաքանչյուր հայտնաբերված ֆայլի համար:

-rw-r--r-- 1 papan papan 807 Feb 17 20:53 ./.profile
-rw------- 1 papan papan 0 Feb 25 01:13 ./.aws/config

Եզրակացություն

Եզրափակելով, Linux-ում սկավառակի օգտագործման մոնիտորինգը կարևոր է մեր համակարգի առողջությունն ու արդյունավետությունը կառավարելու համար: Մենք կարող ենք հեշտությամբ բացահայտել և կառավարել սկավառակի տարածության օգտագործումը մեր Linux օպերացիոն համակարգում՝ օգտագործելով այս հոդվածում նկարագրված մեթոդները, ներառյալ df, du, nsdu և find հրամանը: