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.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
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.
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.)
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).
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.
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.
fail, baca sahaja, menyimpan rentetan baris arahan yang lengkap untuk memulakan proses, jika ia adalah proses zombi, fail ini kosong.
, 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.
fail, penapis coredump, seperti 00000037 (teras manusia), bit binari berbeza mewakili penapisan Berbeza maklumat.
fail, nod yang mengawal CPU dan memori (man cpuset).
direktori, pautan simbolik ke direktori kerja semasa.
Fail, pembolehubah persekitaran. Fail
, dipautkan kepada arahan penuh untuk memulakan proses. q
direktori, yang mengandungi fd semasa, yang merupakan pautan simbolik kepada fail terbuka sebenar. Direktori
mengandungi maklumat tentang fd semasa Pelbagai jenis fd mempunyai maklumat yang berbeza. Fail
, maklumat tentang ID kumpulan yang dipetakan daripada ruang nama pengguna (ruang pengguna_manusia).
Fail, maklumat IO.
Fail, had lembut dan keras sumber (man getrlimit).
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.
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.
fail, maklumat pemetaan memori.
, digunakan untuk mengakses halaman memori proses melalui buka, baca, lseek.
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.
fail, senarai sistem fail yang dipasang dalam proses semasa, /dev/vda1/ext4 rw , relatime,data=ordered 0 0 Format rujukan (man fstab).
fail, maklumat lekap, dalam format peranti /dev/vda1 yang dipasang pada / dengan fstype ext4[statistik]. Direktori
, yang menyimpan fail berkaitan rangkaian dan direktori proses. Direktori
menyimpan kemasukan setiap ruang nama, lihat (ruang nama lelaki) untuk butiran.
fail, numa ialah Akses Memori Tidak Seragam, lihat (man numa) untuk butiran.
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 .
Fail, skor OOM.
fail, skor OOM adalah antara -1000 dan 1000. Fail
, maklumat pemetaan halaman memori maya proses semasa, perlu dikonfigurasikan dengan CONFIG_PROC_PAGE_MONITOR . Fail
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
, 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).)
Fail yang mendedahkan nilai status tampalan untuk setiap tugasan supaya pengguna boleh menentukan tugasan yang menghalang operasi tampalan daripada selesai.
direktori, dipautkan ke direktori akar proses semasa.
fail, statistik penjadualan dan maklumat status proses.
fail, maklumat penjadualan proses.
Fail, proses ID sesi, lalai 4294967295.
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.
, maklumat pemetaan memori, serupa dengan arahan pmap, perlu dikonfigurasikan dengan CONFIG_PROC_PAGE_MONITOR.
, timbunan panggilan fungsi ruang kernel, perlu dikonfigurasikan dengan CONFIG_STACKTRACE.
fail, memproses maklumat status, digunakan untuk arahan ps.
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.
, maklumat berkaitan proses yang boleh dibaca.
fail, maklumat berkaitan panggilan sistem, perlu mengkonfigurasi CONFIG_HAVE_ARCH_TRACEHOOK.
direktori, satu subdirektori untuk setiap urutan dan nama direktori ialah ID urutan.
, senarai pemasa POSIT, termasuk ID pemasa, isyarat dan maklumat lain.
fail, maklumat pemetaan ID pengguna.
fail, perwakilan simbolik lokasi yang sepadan dalam kernel apabila proses sedang tidur, seperti sebagai do_wait.
fail, operasi bangun peranti. Fail
, digunakan untuk mendiagnosis isu pemecahan memori.
Direktori, bas yang dipasang.
fail, masukkan maklumat peranti.
Fail, kendalikan maklumat.
Fail, maklumat soket pci.
fail, maklumat peranti pci.
ringkasan maklumat cgroups, field subsys_name hierarki num_cgroups enabled.
fail, parameter dihantar ke kernel Linux apabila sistem bermula, seperti lilo, grub dan modul pengurusan but lain.
fail, untuk melihat aksara baris peranti yang sedang digunakan dalam konsol sistem /dev/console anda boleh Lihat sahaja fail /proc/console.
fail, CPU dan maklumat seni bina sistem, gunakan arahan lscpu fail ini.
, senarai penyulitan yang disediakan oleh API penyulitan kernel.
Fail, maklumat berkaitan peranti.
Fail, status cakera.
fail, dma ialah Akses Memori Terus.
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.
fail, konfigurasi masa jalan sistem.
fail, senarai domain pelaksanaan.
, maklumat Bingkai Penampan, CONFIG_FB perlu dikonfigurasikan.
fail, jenis sistem fail yang disokong oleh kernel (sistem fail lelaki).
direktori, maklumat sistem fail yang dipasang.
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.
fail, maklumat pemetaan memori IO.
fail, maklumat port IO.
direktori, berikut akan mencipta sari kata dengan nombor irq sebagai nama bagi setiap irq berdaftar . Fail
, digunakan untuk definisi simbol pemautan dinamik dan pengikat modul.
fail, memori fizikal dalam format ELF dalam sistem.
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.
fail yang menyenaraikan setiap pengguna yang mempunyai sekurang-kurangnya satu kunci pada sistem Pelbagai maklumat tentang ID.
fail, maklumat log kernel, fail ini digunakan oleh arahan dmsg.
fail, bilangan kali setiap bingkai halaman fizikal dipetakan, perlu dikonfigurasikan CONFIG_PROC_PAGE_MONITOR.
fail, topeng setiap bingkai halaman fizikal, perlu dikonfigurasikan CONFIG_PROC_PAGE_MONITOR.
fail, beban sistem semasa.
fail, status kunci fail semasa.
fail, maklumat peranti maya (serbuan lembut, dsb.).
fail, statistik penggunaan memori sistem, fail ini digunakan oleh arahan percuma.
fail, pemacu lain didaftarkan pada peranti utama (nombor peranti ialah 10).
fail, maklumat modul yang dimuatkan oleh sistem, arahan yang berkaitan ialah lsmod.
, dipautkan ke /self/mounts.
Fail, Daftar Julat Jenis Memori.
direktori, berkaitan dengan sistem fail pseudo rangkaian.
fail, maklumat pengagih halaman lain.
Fail, maklumat partition.
fail, maklumat nyahpepijat penjadual.
fail, maklumat penjadual. Direktori
, peranti antara muka SCSI.
direktori, dipautkan ke direktori tempat proses semasa berada.
fail, maklumat cache kernel, perlu mengkonfigurasi CONFIG_SLAB.
fail, maklumat sistem softirqs.
Fail, sistem dan statistik kernel.
Fail, tukar penggunaan partition.
direktori, maklumat berkaitan pembolehubah sistem.
fail, boleh ditulis, mencetuskan panggilan sistem. Direktori
termasuk tiga fail: msg, sem dan shm, iaitu objek Sistem V IPC .
fail, senarai pemasa yang sedang berjalan.
Fail, status pemasa.
direktori, berkaitan dengan peranti tty.
Fail, masa kemas kini sistem dan masa melahu proses.
fail, maklumat versi kernel.
fail, maklumat peruntukan memori maya.
fail, statistik memori, dipaparkan dalam bentuk pasangan nilai kunci.
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!