Sobes.tech
Junior

Ի՞նչ է պարունակում Linux- ի թղթապանակը՝ /proc?

sobes.tech AI

Պատասխան AI-ից

Linux- ում /proc թղթապանակը վիրտուալ ֆայլային համակարգ է (procfs), որը ապահովում է միջերես միջուկին և ընթացող գործընթացներին։ Այն փոխարինում է իրական ֆայլերը դիսկում, և իր բովանդակությունը դինամիկորեն ստեղծում է՝ արտացոլելով համակարգի վիճակը իրական ժամանակում։

/proc-ի միջոցով հասանելի հիմնական տեղեկությունների կատեգորիաները՝

  • Процессների մասին տեղեկություններ: Ամեն մի ընթացող գործընթացի համար ստեղծվում է ենթատղթապանակ՝ նրա PID-ով (процессային նույնականիչ) որպես անուն (օրինակ՝ /proc/1234)։ Այս թղթապանակում գտնվում են ֆայլեր, որոնք պարունակում են մանրամասն տեղեկություններ գործընթացի մասին, օրինակ՝

    • cmdline: Կոմանդայի տողային արգումենտները, որոնցով սկսվել է գործընթացը։
    • cwd: ընթացիկ աշխատանքային թղթապանակը։
    • environ: գործընթացի միջավայրի փոփոխականները։
    • fd: բաց ֆայլային նկարագրիչների սիմվոլիկ հղումներ։
    • status: գործընթացի վիճակը (PID, PPID, UID, GID, հիշողություն և այլն)։
  • Համակարգի և միջուկի մասին տեղեկություններ: /proc-ը նաև պարունակում է ֆայլեր, որոնք տրամադրում են տեղեկություններ միջուկի վիճակի, կարգավորումների և ռեսուրսների մասին՝

    • cpuinfo: համակարգի պրոցեսորների մասին տեղեկություններ։
    • meminfo: ռամի օգտագործման մասին տեղեկություններ։
    • stat: տարբեր վիճակագրական տվյալներ համակարգի և գործընթացների մասին։
    • uptime: համակարգի աշխատանքի ժամանակը և միջին բեռը։
    • version: միջուկի տարբերակը։
    • sys: ենթատղթապանակ, որը պարունակում է միջուկի դինամիկ կարգավորիչ պարամետրեր (նման /sys)։ թույլ է տալիս փոփոխել որոշ միջուկի պարամետրեր համակարգի աշխատանքի ընթացքում։
  • Այլ հատուկ ֆայլեր և թղթապանակներ: կարող են պարունակել տեղեկություններ սկավառական սարքավորումների, ցանցային ինտերֆեյսների, ֆայլային համակարգերի և այլ հարդվերային և ծրագրային բաղադրիչների մասին։

Օգտագործման օրինակներ՝

# Հիշողության մասին տեղեկությունների դիտում
cat /proc/meminfo
# PID 1234 գործընթացի հրամանի տողային արգումենտների դիտում
cat /proc/1234/cmdline
# միջուկի տարբերակի դիտում
cat /proc/version