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, მეხსიერება და სხვა).\n
  • ** ядროსა და სისტემის შესახებ ინფორმაცია:** /proc ასევე შეიცავს ფაილებს, რომლებიც უზრუნველყოფენ სისტემის მდგომარეობის, კონფიგურაციების და რესურსების შესახებ ინფორმაციას:

    • cpuinfo: სისტემის პროცესორების ინფორმაცია.
    • meminfo: ოპერაციული მეხსიერების გამოყენების ინფორმაცია.
    • stat: სისტემისა და პროცესების სტატისტიკური მონაცემები.
    • uptime: სისტემის მუშაობის დრო და საშუალო დატვირთვა.
    • version: ядროს ვერსია.
    • sys: ქვედაირექტორია, რომელიც შეიცავს ядროს დინამიკურ პარამეტრებს (ანალოგი /sys-ის). ზოგი პარამეტრის შეცვლა შესაძლებელია მუშაობის დროს.
  • სხვა სპეციფიკური ფაილები და დირექტორიები: შეიძლება შეიცავდეს ინფორმაციას დისკის მოწყობილობებზე, ქსელურ ინტერფეისებზე, ფაილურ სისტემებზე და სხვა აპარატურასა და პროგრამულ კომპონენტებზე.

გამოყენების მაგალითები:

# მეხსიერების შესახებ ინფორმაციის ნახვა
cat /proc/meminfo
# პროცესის PID 1234-ის ბრძანების ხაზი
cat /proc/1234/cmdline
# ядროს ვერსიის ნახვა
cat /proc/version