GNU/Linux >> Belajar Linux >  >> Linux

Menjelajahi sistem file Linux /proc

/proc sistem file tampaknya selalu ada karena dibuat saat boot dan dihapus saat dimatikan, tetapi sebenarnya ini adalah sistem file virtual yang berisi banyak informasi relevan tentang sistem Anda dan proses yang berjalan. Dalam artikel ini, saya akan mendalami isinya dan nilai apa yang Anda, sebagai sysadmin, dapat peroleh darinya.

Catatan:Saya mengakses file dan direktori di bawah /proc sebagai pengguna standar dan bukan sebagai root kecuali dinyatakan lain.

Jika Anda melihat file di bawah /proc , Anda akan melihat banyak dari mereka (150+), tergantung pada berapa banyak proses yang Anda jalankan.

$ ls /proc
1     174    26    2902   4109   531          fb
10    175    2601  2904   41275  546          filesystems
1004  176    2602  2907   41292  547          fs
<snip>
166   2589   2889  4000   47452  dma          vmstat
167   2594   2898  4005   475    driver       zoneinfo
168   2595   29    40986  522    execdomains

File bernomor adalah direktori yang sesuai dengan nomor proses atau ID proses (PID). Misalnya pada kolom pertama terdapat proses dengan angka 1, 10, 1055, 1057, 1059, dan seterusnya. Di dalam direktori bernomor proses itu, ada lebih banyak file yang berkaitan dengan proses itu sendiri. Di bawah ini adalah daftar /proc/411 direktori.

$ ls /proc/411
ls: cannot read symbolic link /proc/411/cwd: Permission denied
ls: cannot read symbolic link /proc/411/root: Permission denied
ls: cannot read symbolic link /proc/411/exe: Permission denied
arch_status      fdinfo      numa_maps      smaps_rollup
attr             gid_map     oom_adj        stack
autogroup        io          oom_score      stat
auxv             latency     oom_score_adj  statm
cgroup           limits      pagemap        status
clear_refs       loginuid    patch_state    syscall
cmdline          map_files   personality    task
comm             maps        projid_map     timers
coredump_filter  mem         root           timerslack_ns
cpuset           mountinfo   sched          uid_map
cwd              mounts      schedstat      wchan
environ          mountstats  sessionid
exe              net         setgroups
fd               ns          smaps

Ada beberapa file di setiap direktori yang tidak dapat dibaca oleh pengguna biasa. Untuk membuat daftar atau membuka file tersebut, Anda harus menjadi root.

[ Jika Anda ingin melihat penggunaan praktis dari info /proc, lihat:Cara menghapus memori swap di Linux ]

Anda akan melihat bahwa daftar panjang (ls -l /proc ) mengungkapkan bahwa file teks biasa memiliki ukuran 0. Biasanya, file berukuran nol berarti tidak berisi konten. Namun, /proc ini file, seperti /proc sistem file itu sendiri (procfs ), bersifat maya. Mereka melakukannya berisi informasi atau mengapa mereka ada di sana?

Misalnya, tampilkan cpuinfo file ke layar dan Anda akan melihat apa yang saya maksud.

$ cat /proc/cpuinfo 
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 142
model name	: Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
stepping	: 9
cpu MHz		: 2303.998
cache size	: 4096 KB
physical id	: 0
siblings	: 1
core id		: 0
cpu cores	: 1
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 22
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc eagerfpu pni pclmulqdq monitor ssse3 cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase avx2 invpcid rdseed clflushopt md_clear flush_l1d
bogomips	: 4607.99
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

File ini berisi informasi tentang CPU Anda. Banyak file jenis teks biasa berisi informasi perangkat keras dan sistem dan Anda mungkin cat mereka seperti yang Anda lakukan pada file teks lainnya. Ingatlah untuk mengabaikan ukuran file nol itu.

Dalam angsuran berikutnya dari /proc ini seri sistem file, saya akan menjelaskan informasi yang diberikan dalam file. Anda juga bisa menjelajah sendiri. Sebagian besar file memiliki nama yang menjelaskan informasi yang dikandungnya. Beberapa file lebih berharga daripada yang lain bagi pikiran manusia. Tidak setiap file memiliki cpuinfo atau meminfo -informasi tingkat di dalamnya yang berharga bagi sysadmin, tetapi informasi tersebut mungkin penting bagi pengembang, produsen perangkat keras, atau personel pemecahan masalah vendor.

[ Perlu mempelajari lebih lanjut tentang administrasi sistem Linux? Pertimbangkan untuk mengambil kursus administrasi sistem Red Hat. ]


Linux
  1. Memecahkan masalah menggunakan sistem file proc di Linux

  2. File sistem file Linux / proc penting yang perlu Anda ketahui

  3. Linux – Apa Arti Bendera di /proc/cpuinfo?

  1. Perbedaan Antara /opt Dan /usr/local?

  2. Linux – Menautkan /proc/mnt Ke /proc/mounts?

  3. Memahami Sistem File /proc

  1. /proc/[pid]/pagemaps dan /proc/[pid]/maps | linux

  2. Di mana direktori sementara di Linux?

  3. Di mana isi /proc dari kernel Linux didokumentasikan?