/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. ]