Sobes.tech
Junior

Linux katalogi: /proc nima o'z ichiga oladi?

sobes.tech AI

AIdan javob

Linuxda /proc katalogi virtual fayl tizimidir (procfs), u yadro va ishga tushirilgan jarayonlarga interfeys taqdim etadi. U haqiqiy fayllarni diskda saqlamaydi, uning mazmuni dinamik tarzda yaratiladi va tizim holatini real vaqt rejimida aks ettiradi.

/proc orqali mavjud bo'lgan asosiy ma'lumotlar kategoriyalari:

  • Jarayonlar haqida ma'lumotlar: Har bir ishga tushirilgan jarayon uchun uning PID (Jarayon identifikatori) nomi bilan kichik katalog yaratiladi (masalan, /proc/1234). Ushbu katalog ichida jarayon haqida batafsil ma'lumotlarni o'z ichiga olgan fayllar mavjud, masalan:

    • cmdline: Jarayonni ishga tushirish uchun buyurilgan komandalar satri argumentlari.
    • cwd: Jarayonning hozirgi ishchi katalogi.
    • environ: Jarayonning atrof-muhit o'zgaruvchilari.
    • fd: Jarayonning ochilgan fayl deskriptorlariga simbolik bog'lanishlar.
    • status: Jarayonning holati (PID, PPID, UID, GID, xotira va boshqalar).
  • Yadro va tizim haqida ma'lumotlar: /proc shuningdek, yadro holati, sozlamalar va tizim resurslari haqida ma'lumot beradigan fayllarni o'z ichiga oladi:

    • cpuinfo: Tizim protsessorlari haqida ma'lumot.
    • meminfo: RAM foydalanish haqida ma'lumot.
    • stat: Tizim va jarayonlar haqidagi statistik ma'lumotlar.
    • uptime: Tizimning ishlash vaqti va o'rtacha yuklama.
    • version: Yadro versiyasi.
    • sys: Yadro konfiguratsiyasi uchun dinamik parametrlar katalogi ( /sys ga o'xshash). Bu yadro parametrlarini ishga tushirish vaqtida o'zgartirish imkonini beradi.
  • Boshqa maxsus fayllar va kataloglar: Disk qurilmalari, tarmoq interfeyslari, fayl tizimlari va boshqa apparat va dasturiy komponentlar haqida ma'lumotlarni o'z ichiga olishi mumkin.

Foydalanish misollari:

# Xotira haqida ma'lumotlarni ko'rish
cat /proc/meminfo
# PID 1234 bo'lgan jarayon uchun komandalar satri argumentlarini ko'rish
cat /proc/1234/cmdline
# Yadro versiyasini ko'rish
cat /proc/version