Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apakah sistem fail proc di bawah linux?

Apakah sistem fail proc di bawah linux?

青灯夜游
青灯夜游asal
2023-03-15 11:31:061895semak imbas

Dalam Linux, proc ialah sistem fail maya dan pusat kawalan yang boleh menukar status berjalan kernel dengan menukar beberapa fail ia juga merupakan pusat pertanyaan yang disediakan kepada kami oleh kernel, yang melaluinya pengguna boleh melihat Perkakasan sistem dan maklumat proses yang sedang dijalankan. Sistem proc hanya wujud dalam memori dan menyediakan antara muka untuk mengakses data kernel sistem dalam bentuk sistem fail Status pengendalian kernel boleh ditukar dengan menukar beberapa fail.

Apakah sistem fail proc di bawah linux?

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Apakah itu sistem fail proc? Status fail, ia juga merupakan pusat pertanyaan yang disediakan oleh kernel kepada kami. Pengguna boleh menggunakannya untuk melihat perkakasan sistem dan maklumat proses yang sedang dijalankan.

Sumber data bagi banyak alatan dalam Linux ialah kandungan direktori proc Contohnya, arahan lsmod ialah alias cat /proc/modules.

Terdapat jenis sistem fail pseudo khas dalam Linux, yang digunakan untuk melengkapkan pelbagai fungsi menggunakan operasi yang disatukan dengan antara muka fail, seperti ptyfs, devfs, sysfs dan procfs. Procfs adalah salah satu sistem fail pseudo yang paling banyak digunakan.

Mengenai istilah sistem fail, direktori /proc bukanlah sistem fail sebenar, ia adalah sistem fail maya, kadangkala juga dipanggil sistem fail pseudo maklumat proses.

Data yang diletakkan oleh proc semuanya dalam ingatan, seperti kernel sistem, proses, status peranti luaran dan status rangkaian, dsb. Oleh kerana data dalam direktori ini berada dalam ingatan, ia tidak menempati sebarang ruang cakera keras.

procfs ialah antara muka fail abstrak untuk maklumat kernel Linux Sebilangan besar maklumat kernel dan parameter boleh laras dipetakan ke pepohon direktori sebagai fail biasa, supaya kami boleh menggunakan echo atau cat secara langsung arahan digunakan untuk mendapatkan dan melaraskan maklumat sistem. Pada masa yang sama, procfs juga menyediakan antara muka supaya modul kernel kita sendiri atau program mod pengguna boleh memindahkan parameter melalui procfs. Dalam sistem Linux hari ini, sebilangan besar alat sistem juga memperoleh parameter kernel melalui procf, seperti ps, lspci, dll. Tanpa procfs, mereka mungkin tidak berfungsi dengan baik.

Sistem fail proc ialah sistem fail pseudo Ia hanya wujud dalam memori dan tidak menduduki ruang memori luaran. Ia menyediakan antara muka untuk mengakses data kernel sistem dalam bentuk sistem fail. Pengguna dan aplikasi boleh mendapatkan maklumat sistem melalui proc dan menukar parameter tertentu kernel. Memandangkan maklumat sistem, seperti proses, berubah secara dinamik, apabila pengguna atau aplikasi membaca fail proc, sistem fail proc membaca secara dinamik maklumat yang diperlukan daripada kernel sistem dan menyerahkannya.

Penjelasan terperinci sistem fail proc linux Direktori /proc pada sistem Linux ialah sistem fail, iaitu fail proc sistem. Berbeza daripada sistem fail biasa yang lain, /proc ialah sistem fail pseudo (iaitu, sistem fail maya Ia hanya wujud dalam memori dan tidak menduduki ruang memori luaran Ia menggunakan sistem fail untuk mengakses data kernel sistem). antara muka), yang menyimpan satu siri fail khas yang menyimpan status berjalan kernel semasa. fail. Direktori

PID Setiap proses yang sedang dijalankan dalam sistem mempunyai direktori yang sepadan dalam /proc Di bawah, gunakan nombor PID proses sebagai nama direktori


  • attr direktori. Atribut yang berkaitan boleh dibaca dan boleh ditulis untuk menyokong modul keselamatan seperti SELinux perlu dikonfigurasikan.

  • fail semasa, atribut berkaitan keselamatan semasa. Fail

  • exec, atribut berkaitan keselamatan ditetapkan apabila melaksanakan perintah execve.

  • fscreate fail, atribut berkaitan keselamatan ditetapkan apabila melaksanakan arahan terbuka, mkdir, symlink, mknod.

  • keycreate fail, atribut berkaitan keselamatan ditetapkan apabila melaksanakan perintah add_key.

  • sebelumnya fail, atribut berkaitan keselamatan apabila perintah execve kali terakhir dilaksanakan, iaitu, sebelumnya "/ proc/[pid]/attr/current".

  • sockcreate fail, atribut berkaitan keselamatan ditetapkan semasa membuat soket. Fail

  • autokumpulan boleh digunakan untuk mengubah suai lebar jalur CPU yang diperuntukkan kepada pengumpulan automatik. Ini dilakukan dengan menulis nombor dalam julat "bagus" untuk menetapkan nilai bagus untuk pengumpulan automatik. Julat nilai ialah +19 (keutamaan rendah) ~ -20 (keutamaan tinggi). (Menulis nilai di luar julat ini akan menyebabkan tulis(2) gagal dengan ralat EINVAL.)

  • auxv

    fail, maklumat penterjemah ELF, dalam format ID jenis panjang yang tidak ditandatangani ditambah dengan nilai jenis panjang yang tidak ditandatangani , dan akhirnya dua 0s (man getauxval).

  • cgroup

    fail, kumpulan kawalan kepunyaan proses itu, dalam format tiga medan yang dipisahkan oleh titik bertindih, iaitu ID Struktur, subsistem, kumpulan kawalan, CONFIG_CGROUPS perlu dikonfigurasikan.

  • clear_refs

    Fail, tulis sahaja, hanya digunakan oleh pemilik proses, jelas untuk menganggar memori penggunaan Terdapat empat strategi untuk PG_Dirujuk dan DIAKSES/MUDA: 1, 2, 3, dan 4. 1 bermaksud mengosongkan semua halaman berkaitan, 2 bermaksud mengosongkan halaman tanpa nama yang berkaitan, 3 bermaksud mengosongkan halaman fail pemetaan yang berkaitan, dan 4 bermaksud mengosongkan halaman berkaitan. Untuk halaman kotor lembut, CONFIG_PROC_PAGE_MONITOR perlu dikonfigurasikan.

  • cmdline

    fail, baca sahaja, menyimpan rentetan baris arahan yang lengkap untuk memulakan proses, jika ia adalah proses zombi, fail ini kosong.

  • fail comm

    , nama arahan proses, benang berbeza (man clone prctl pthread_setname_np) mungkin berbeza Nama utas terletak dalam "tugas/[tid]/comm". Jika nama melebihi TASK_COMM_LEN, ia akan dipotong.

  • coredump_filter

    fail, penapis coredump, seperti 00000037 (teras manusia), bit binari berbeza mewakili penapisan Berbeza maklumat.

  • cpuset

    fail, nod yang mengawal CPU dan memori (man cpuset).

  • cwd -> /

    direktori, pautan simbolik ke direktori kerja semasa.

  • persekitaran

    Fail, pembolehubah persekitaran. Fail

  • exe

    , dipautkan kepada arahan penuh untuk memulakan proses. q

  • fd

    direktori, yang mengandungi fd semasa, yang merupakan pautan simbolik kepada fail terbuka sebenar. Direktori

  • fdinfo

    mengandungi maklumat tentang fd semasa Pelbagai jenis fd mempunyai maklumat yang berbeza. Fail

  • gid_map

    , maklumat tentang ID kumpulan yang dipetakan daripada ruang nama pengguna (ruang pengguna_manusia).

  • io

    Fail, maklumat IO.

  • had

    Fail, had lembut dan keras sumber (man getrlimit).

  • loginuid

    fail, daemon audit membolehkan alat pengauditan dalam kernel. Sebarang proses yang berjalan sebelum pengauditan dihidupkan dalam kernel akan mendapat loginuid 4294967295.
    4294967295 hanya (panjang tidak ditandatangani) -1. -1 bermakna loginuid tidak ditetapkan. Ini adalah tingkah laku biasa untuk proses yang tidak dihasilkan oleh sebarang proses log masuk (seperti daemon). loginuid lalai kepada -1; modul pam_loginuid menukarnya kepada ID pengguna anda setiap kali anda log masuk (dalam tty/in DM/melalui ssh), dan nilainya dikekalkan oleh proses anak.

  • map_files

    direktori, termasuk beberapa fail dipetakan memori (man mmap), format nama fail ialah BeginAddress- EndAddress , pautan simbolik ke fail yang dipetakan perlu dikonfigurasikan dengan CONFIG_CHECKPOINT_RESTORE.

  • peta

    fail, maklumat pemetaan memori.

  • fail mem

    , digunakan untuk mengakses halaman memori proses melalui buka, baca, lseek.

  • mountinfo

    fail, maklumat mount, format ialah 44 41 253:1 // rw,relatime shared : 35 master:1 - ext4 /dev/vda1 rw,data=ordered, dengan ruang sebagai pemisah Maksud setiap medan dari kiri ke kanan ialah ID pelekap unik, ID pelekap induk dan nombor induk-hamba peranti. sistem fail. , nod akar yang dipasang dalam sistem fail, titik lekap berbanding nod akar proses, kebenaran pelekap dan konfigurasi pelekap lain, konfigurasi pilihan, sengkang menunjukkan penghujung konfigurasi pilihan sebelumnya, jenis sistem fail, khusus sistem fail Sumber pelekap mungkin tiada atau konfigurasi tambahan.

  • melekapkan

    fail, senarai sistem fail yang dipasang dalam proses semasa, /dev/vda1/ext4 rw , relatime,data=ordered 0 0 Format rujukan (man fstab).

  • statistik lekap

    fail, maklumat lekap, dalam format peranti /dev/vda1 yang dipasang pada / dengan fstype ext4[statistik]. Direktori

  • net

    , yang menyimpan fail berkaitan rangkaian dan direktori proses. Direktori

  • ns

    menyimpan kemasukan setiap ruang nama, lihat (ruang nama lelaki) untuk butiran.

  • numa_maps

    fail, numa ialah Akses Memori Tidak Seragam, lihat (man numa) untuk butiran.

  • oom_adj

    fail, laraskan skor OOM, OOM Out Of Memory Apabila OOM berlaku, OOM Killer mematikan proses dengan skor tinggi berdasarkan skor OOM, yang akan mewarisi tetapan proses induk .

  • oom_score

    Fail, skor OOM.

  • oom_score_adj

    fail, skor OOM adalah antara -1000 dan 1000. Fail

  • peta halaman

    , maklumat pemetaan halaman memori maya proses semasa, perlu dikonfigurasikan dengan CONFIG_PROC_PAGE_MONITOR . Fail

  • personaliti

    menjadikan bendera personaliti proses kelihatan dalam /proc. Oleh kerana keperibadian sesuatu proses mungkin sensitif (seperti READ_IMPLIES_EXEC), fail ini hanya boleh dibaca oleh pemilik proses. Fail

  • projid_map

    , serupa dengan pemetaan ID pengguna dan kumpulan, boleh membuat pemetaan ID projek untuk ruang nama pengguna . (Id item digunakan untuk kuota cakera; lihat setquota(8) dan quotactl(2).)

  • patch_state

    Fail yang mendedahkan nilai status tampalan untuk setiap tugasan supaya pengguna boleh menentukan tugasan yang menghalang operasi tampalan daripada selesai.

  • root -> /

    direktori, dipautkan ke direktori akar proses semasa.

  • berjadual

    fail, statistik penjadualan dan maklumat status proses.

  • schedstat

    fail, maklumat penjadualan proses.

  • sessionid

    Fail, proses ID sesi, lalai 4294967295.

  • kumpulan set

    fail, jika proses yang mengandungi proses pid dalam ruang nama pengguna dibenarkan menggunakan kumpulan set( 2) Panggilan sistem, fail /proc/[pid]/setgroups memaparkan rentetan "allow" jika setgroups(2) tidak dibenarkan dalam ruang nama pengguna, "deny" dipaparkan. Ambil perhatian bahawa tanpa mengira nilai dalam fail /proc/[pid]/setgroups (dan tanpa mengira keupayaan proses), memanggil setgroups(2) tidak dibenarkan jika /proc/[pid]/gid_map belum ditetapkan.

  • fail smaps

    , maklumat pemetaan memori, serupa dengan arahan pmap, perlu dikonfigurasikan dengan CONFIG_PROC_PAGE_MONITOR.

  • fail tindanan

    , timbunan panggilan fungsi ruang kernel, perlu dikonfigurasikan dengan CONFIG_STACKTRACE.

  • stat

    fail, memproses maklumat status, digunakan untuk arahan ps.

  • statm

    fail, memproses maklumat penggunaan memori, 7 nombor dipisahkan oleh ruang, dari kiri ke kanan Masing-masing mewakili jumlah saiz program, saiz memori pemastautin, saiz halaman memori kongsi, kod teks, perpustakaan, data + tindanan dan halaman kotor.

  • fail status

    , maklumat berkaitan proses yang boleh dibaca.

  • syscall

    fail, maklumat berkaitan panggilan sistem, perlu mengkonfigurasi CONFIG_HAVE_ARCH_TRACEHOOK.

  • tugasan

    direktori, satu subdirektori untuk setiap urutan dan nama direktori ialah ID urutan.

  • fail pemasa

    , senarai pemasa POSIT, termasuk ID pemasa, isyarat dan maklumat lain.

  • uid_map

    fail, maklumat pemetaan ID pengguna.

  • wchan

    fail, perwakilan simbolik lokasi yang sepadan dalam kernel apabila proses sedang tidur, seperti sebagai do_wait.

acpi/wakeup

fail, operasi bangun peranti. Fail

buddyinfo

, digunakan untuk mendiagnosis isu pemecahan memori.

bas

Direktori, bas yang dipasang.

  • input/peranti

    fail, masukkan maklumat peranti.

  • input/pengendali

    Fail, kendalikan maklumat.

  • pci/00/00.0-08.0

    Fail, maklumat soket pci.

  • pci/peranti

    fail, maklumat peranti pci.

ckumpulan

ringkasan maklumat cgroups, field subsys_name hierarki num_cgroups enabled.

cmdline

fail, parameter dihantar ke kernel Linux apabila sistem bermula, seperti lilo, grub dan modul pengurusan but lain.

konsol

fail, untuk melihat aksara baris peranti yang sedang digunakan dalam konsol sistem /dev/console anda boleh Lihat sahaja fail /proc/console.

cpuinfo

fail, CPU dan maklumat seni bina sistem, gunakan arahan lscpu fail ini.

fail crypto

, senarai penyulitan yang disediakan oleh API penyulitan kernel.

peranti

Fail, maklumat berkaitan peranti.

status cakera

Fail, status cakera.

dma

fail, dma ialah Akses Memori Terus.

pemandu

  • nvram Fail

    yang menyediakan akses kepada memori tidak meruap dalam jam masa nyata pada PC dan Ataris. Pada PC, ini sering dipanggil memori CMOS dan menyimpan pilihan konfigurasi BIOS.

  • rtc

    fail, konfigurasi masa jalan sistem.

execdomains

fail, senarai domain pelaksanaan.

fail fb

, maklumat Bingkai Penampan, CONFIG_FB perlu dikonfigurasikan.

sistem fail

fail, jenis sistem fail yang disokong oleh kernel (sistem fail lelaki).

fs

direktori, maklumat sistem fail yang dipasang.

menyampuk

fail, mengganggu maklumat untuk setiap IO setiap CPU. Nombor irq, bilangan kali setiap CPU memproses irq, nama pengawal gangguan, nama irq, dan nama yang digunakan oleh pemandu untuk mendaftarkan irq dipaparkan dalam urutan.

iomem

fail, maklumat pemetaan memori IO.

ioport

fail, maklumat port IO.

irq

direktori, berikut akan mencipta sari kata dengan nombor irq sebagai nama bagi setiap irq berdaftar . Fail

kallsyms

, digunakan untuk definisi simbol pemautan dinamik dan pengikat modul.

kcore

fail, memori fizikal dalam format ELF dalam sistem.

kekunci

fail, mendedahkan senarai kunci yang mempunyai kebenaran melihat benang bacaan dan memberikan maklumat tentang setiap Pelbagai maklumat untuk setiap kunci. Benang tidak diperlukan untuk memiliki kunci, yang boleh dilihat dalam fail ini.

pengguna kunci

fail yang menyenaraikan setiap pengguna yang mempunyai sekurang-kurangnya satu kunci pada sistem Pelbagai maklumat tentang ID.

kmsg

fail, maklumat log kernel, fail ini digunakan oleh arahan dmsg.

kpagecount

fail, bilangan kali setiap bingkai halaman fizikal dipetakan, perlu dikonfigurasikan CONFIG_PROC_PAGE_MONITOR.

kpageflags

fail, topeng setiap bingkai halaman fizikal, perlu dikonfigurasikan CONFIG_PROC_PAGE_MONITOR.

loadavg

fail, beban sistem semasa.

mengunci

fail, status kunci fail semasa.

mdstat

fail, maklumat peranti maya (serbuan lembut, dsb.).

meminfo

fail, statistik penggunaan memori sistem, fail ini digunakan oleh arahan percuma.

misc

fail, pemacu lain didaftarkan pada peranti utama (nombor peranti ialah 10).

modul

fail, maklumat modul yang dimuatkan oleh sistem, arahan yang berkaitan ialah lsmod.

lekap -> fail sendiri/lekap

, dipautkan ke /self/mounts.

mtrr

Fail, Daftar Julat Jenis Memori.

net -> self/net

direktori, berkaitan dengan sistem fail pseudo rangkaian.

pagetypeinfo

fail, maklumat pengagih halaman lain.

partition

Fail, maklumat partition.

sched_debug

fail, maklumat nyahpepijat penjadual.

schedstat

fail, maklumat penjadual. Direktori

scsi

, peranti antara muka SCSI.

diri -> 22699

direktori, dipautkan ke direktori tempat proses semasa berada.

slabinfo

fail, maklumat cache kernel, perlu mengkonfigurasi CONFIG_SLAB.

softirqs

fail, maklumat sistem softirqs.

stat

Fail, sistem dan statistik kernel.

tukar

Fail, tukar penggunaan partition.

sys

direktori, maklumat berkaitan pembolehubah sistem.

sysrq-trigger

fail, boleh ditulis, mencetuskan panggilan sistem. Direktori

sysvipc

termasuk tiga fail: msg, sem dan shm, iaitu objek Sistem V IPC .

senarai_pemasa

fail, senarai pemasa yang sedang berjalan.

status_pemasa

Fail, status pemasa.

tty

direktori, berkaitan dengan peranti tty.

masa hidup

Fail, masa kemas kini sistem dan masa melahu proses.

versi

fail, maklumat versi kernel.

vmallocinfo

fail, maklumat peruntukan memori maya.

vmstat

fail, statistik memori, dipaparkan dalam bentuk pasangan nilai kunci.

zoneinfo

fail, maklumat blok memori, digunakan untuk menganalisis gelagat memori maya.

Cadangan berkaitan: "Tutorial Video Linux"

Atas ialah kandungan terperinci Apakah sistem fail proc di bawah linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn