Mari Jelajahi /proc File System di Linux

Leave a Comment
Mari Jelajahi /proc File System di Linux, Hari ini Kita akan membahas /proc yang mungkin sering kita temui tapi belum mengetahui apa kegunaannya.

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 /proc
hal 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/meminfo
Kira-kira outputnya akan seperti dibawah:
MemTotal:        3950868 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
....
Seperti yang Anda lihat /proc/meminfo berisi tentang informasi memori sistem Anda, termasuk jumlah total yang tersedia dalam ukuran (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/12
# ls
Contoh output:
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      task
Jika Saya menjalankan
# cat /proc/12/status
Maka 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: 0
Jadi, 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
Next PostNewer Post Previous PostOlder Post Home

0 comments:

Post a Comment