Yang perlu kita ketahui dan sering terjadi kesalahpahaman bahwa /proc bukanlah file sistem yang nyata, dalam istilah /proc merupakan Virtual File System. Terkandung dalam procfs adalah informasi tentang proses dan sistem informasi lainnya. Informasi ini di masukkan dalam /proc pada saat pertama kali melakukan booting.
Pertama mari kita buka folder /proc dan lihat dalamnya
# cd /prochal pertama yang perlu Anda perhatikan bahwa ada beberapa file yang mungkin sering Anda jumpai dan banyak direktori dalam bentuk angka. Direktori angka mewakili proses yang lebih dikenal sebagai PIDs yang didalamnya adalah berupa perintah. File-file berisi informasi seperti memory(meminfo), CPU Informasion (cpuinfo), dan file system yang tersedia.
Mari kita lihat salah satu file:
# cat /proc/meminfoKira-kira outputnya akan seperti dibawah:
MemTotal: 3950868 kBSeperti yang Anda lihat /proc/meminfo berisi tentang informasi memori sistem Anda, termasuk jumlah total yang tersedia dalam ukuran (kb)
MemFree: 2558488 kB
Buffers: 94936 kB
Cached: 571428 kB
SwapCached: 0 kB
Active: 671320 kB
Inactive: 578700 kB
Active(anon): 584504 kB
Inactive(anon): 124972 kB
Active(file): 86816 kB
Inactive(file): 453728 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 2926344 kB
SwapFree: 2926344 kB
Dirty: 476 kB
Writeback: 0 kB
AnonPages: 583616 kB
....
Beberapa file yang mungkin ada dalam folder /proc Anda:
/proc/cmdline – Kernel command line information.
/proc/console – Information about current consoles including tty.
/proc/devices – Device drivers currently configured for the running kernel.
/proc/dma – Info about current DMA channels.
/proc/fb – Framebuffer devices.
/proc/filesystems – Current filesystems supported by the kernel.
/proc/iomem – Current system memory map for devices.
/proc/ioports – Registered port regions for input output communication with device.
/proc/loadavg – System load average.
/proc/locks – Files currently locked by kernel.
/proc/meminfo – Info about system memory (see above example).
/proc/misc – Miscellaneous drivers registered for miscellaneous major device.
/proc/modules – Currently loaded kernel modules.
/proc/mounts – List of all mounts in use by system.
/proc/partitions – Detailed info about partitions available to the system.
/proc/pci – Information about every PCI device.
/proc/stat – Record or various statistics kept from last reboot.
/proc/swap – Information about swap space.
/proc/uptime – Uptime information (in seconds).
/proc/version – Kernel version, gcc version, and Linux distribution installed.
Dalam direktori /proc bernomor Anda akan menemukan beberapa file dan link. Ingat bahwa angka-angka ini direktori 'berkorelasi dengan PID dari perintah yang dijalankan di dalamnya. Mari kita gunakan contoh. Pada sistem saya, ada nama folder /proc/12:
# cd /proc/12Contoh output:
# ls
attr coredump_filter io mounts oom_score_adj smaps wchan autogroup cpuset latency mountstats pagemap stack auxv cwd limits net personality stat cgroup environ loginuid ns root statm clear_refs exe maps numa_maps sched status cmdline fd mem oom_adj schedstat syscall comm fdinfo mountinfo oom_score sessionid taskJika Saya menjalankan
# cat /proc/12/statusMaka saya kan mendapatkan:
Name: watchdog/1 State: S (sleeping) Tgid: 12 Pid: 12 PPid: 2 TracerPid: 0 Uid: 0 0 0 0 Gid: 0 0 0 0 FDSize: 64 Groups: Threads: 1 SigQ: 1/4592 SigPnd: 0000000000000000 ShdPnd: 0000000000000000 SigBlk: 0000000000000000 SigIgn: ffffffffffffffff SigCgt: 0000000000000000 CapInh: 0000000000000000 CapPrm: ffffffffffffffff CapEff: ffffffffffffffff CapBnd: ffffffffffffffff Cpus_allowed: 1 Cpus_allowed_list: 0 Mems_allowed: 00000000,00000001 Mems_allowed_list: 0 voluntary_ctxt_switches: 84 nonvoluntary_ctxt_switches: 0Jadi, apa artinya ini? Nah, bagian yang penting adalah di bagian atas. Kita bisa melihat dari file status itu proses ini milik watchdog/1. Kondisi saat tidur, dan proses ID adalah 12, jelas. Kita juga dapat melihat siapa yang menjalankan ini, sebagai UID dan GID adalah 0, menunjukkan bahwa proses ini milik user root.
Dalam setiap direktori nomor, Anda akan memiliki struktur file yang sama. Yang paling penting, dan deskripsi mereka, adalah sebagai berikut:
cmdline – command line of the process
environ – environmental variables
fd – file descriptors
limits – berisi informasi tentang batas-batas proses
mounts – informasi terkait
Anda juga akan melihat beberapa link di direktori nomor:
cwd - link ke direktori kerja saat proses
exe - link ke executable proses
root - link ke direktori kerja dari proses
Sekian informasi dari Daeng Linux semoga bermanfaat
sumber : Techmint.com
0 comments:
Post a Comment