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 հրամանը: