/proc
, singkatan dari "proses", adalah sistem file virtual, yang dibuat setiap kali sistem dijalankan. Ini berisi informasi yang terkait dengan proses yang sedang berlangsung, manajemen memori, serta beberapa konfigurasi perangkat keras.
Setiap Linux memiliki /proc
sistem file apa pun jenis atau versinya. Menjadi sistem file virtual, dapat diakses dari direktori manapun di Linux. Untuk masuk ke dalam sistem file, kita jalankan perintah:
Bagaimana cara mengunjungi sistem file '/proc'?
Hal pertama yang akan kita pelajari adalah cara menavigasi ke sistem file /proc.
cd /proc
'cd'
disebut sebagai “ubah direktori”, yang digunakan untuk berpindah ke direktori lain di Linux.
Isi sistem file /proc
Alih-alih mengubah direktori, kita dapat membuat daftar semua file /proc
sistem file di terminal menggunakan:
ls /proc
'ls'
perintah digunakan untuk membuat daftar semua file dan direktori yang ada di dalam lokasi yang ditentukan. Selengkapnya tentang ls di sini.
'ls'
perintah menggunakan skema warna untuk representasi file dan direktori.
Skema warna
- Biru – Bagian biru dari output mewakili sub-direktori .
- Putih – File yang tidak berwarna adalah file normal yang berisi data .
- Cyan – File berwarna cyan adalah tautan simbolis.
Seperti yang kita lihat /proc
berisi sejumlah besar file dan direktori. Kami akan membahas beberapa yang penting.
Direktori Bernomor
Setiap direktori bernomor menunjukkan ID Proses. Process ID (PID) adalah ID unik yang diberikan pada proses tertentu yang sedang berjalan atau tidur di sistem. Setiap direktori proses berisi file yang menyimpan informasi tentang proses masing-masing.
Harus dicatat bahwa setiap proses sangat penting untuk berfungsinya sistem. Oleh karena itu, untuk akses lengkap setiap file dalam direktori proses, kita memerlukan akses root. Itu dapat dicapai dengan 'sudo -s'
atau 'sudo su'
di Linux. Informasi lebih lanjut tentang sudo.
Mari kita lihat contoh untuk proses dengan PID =15.
Daftar isi
Mengekstrak isi direktori bernomor 15, dapat dilakukan dengan cara:
ls /proc/15
Informasi Proses
Untuk mengekstrak informasi mengenai proses 15, kami menjalankan:
cat /proc/15/status
'cat'
adalah alat Linux untuk menggabungkan file. Di sini, kami hanya menggunakannya untuk mengekstrak data yang disimpan di 'status'
file di dalam '15'
direktori.
Untuk memverifikasi keaslian output, kita selalu dapat memeriksa status proses menggunakan perintah ps dengan:
ps -p 15
Perintah di atas menyaring status proses menurut PID yang diberikan.
Detail lainnya
Setiap file di dalam '/proc/15'
berisi beberapa informasi terkait dengan proses '15'
. Beberapa file tersebut adalah:
- /proc/15/mem – Memori prosesnya sudah berjalan.
- /proc/15/environ – Variabel lingkungan yang disetel selama inisiasi proses.
- /proc/15/cwd – Tautan ke direktori kerja saat ini (CWD) dari proses.
- /proc/15/limits – Menyimpan nilai batas sumber daya seperti Waktu CPU atau ruang Memori.
- /proc/15/fd – Direktori yang berisi deskriptor file .
- /proc/15/cmdline – Ini berisi seluruh baris perintah untuk prosesnya.
Untuk mempelajari lebih lanjut tentang file tersebut di dalam direktori terkait proses, kita dapat merujuk halaman manual menggunakan 'man proc'
.
Statistik Memori
‘/proc/meminfo’
berisi informasi tentang penggunaan memori sistem. File ini dapat diakses dengan:
cat /proc/meminfo
Informasi CPU
Untuk mengakses detail yang terkait dengan item yang bergantung pada CPU seperti kecepatan jam CPU, model, dll, '/proc/cpuinfo' dapat digunakan:
cat /proc/cpuinfo
File dikunci oleh kernel
Dalam lingkungan multi-threading, penguncian adalah kunci untuk menyelesaikan pengeditan file secara bersamaan. '/proc/locks'
berisi daftar kunci yang saat ini sedang diimplementasikan oleh kernel.
cat /proc/locks
Setiap baris berisi satu kunci. Dapat diartikan sebagai:
- 1: – Nomor seri di
locks
berkas. - POSIX – Jenis implementasi kunci .
- PENGANTAR – Mencegah upaya untuk mengunci file lagi .
- MENULIS – Jenis kunci berdasarkan akses , BACA atau TULIS.
- 2056 – PID dari proses yang memegang kunci .
- 08:07:5899560 – Identifikasi dari file.
- 0 EOF – Awal dan berakhir titik wilayah terkunci dari file.
Modul kriptografi
'/proc/crypto'
berisi daftar cipher yang didukung oleh kernel crypto API. Isinya seperti ini:
cat /proc/crypto
Sistem file yang didukung
'/proc/filesystems'
berisi daftar sistem file lain yang saat ini didukung atau dipasang oleh kernel Linux.
cat /proc/filesystems
Kolom kedua dari output berisi nama sistem file yang didukung, sedangkan kolom pertama menentukan apakah sedang di-mount atau tidak.
Penggunaan
'nodev'
artinya, sistem file berikut tidak di-mount.
File lain di ‘/proc’
Beberapa file lain yang berisi informasi penting adalah:
- /proc/interrupts – Berisi interupsi untuk setiap CPU .
- /proc/ioports – Menyimpan daftar semua port Input/Output sedang digunakan.
- /proc/diskstats – Menampilkan statistik untuk setiap perangkat disk .
- /proc/version – Menyimpan versi kernel .
- /proc/tty – Sub-direktori yang berisi file yang terkait dengan driver terminal .
Kesimpulan
Artikel ini tentang proc
sistem file hanya menyentuh permukaan topik. Mungkin cukup untuk pengguna Linux biasa. Dalam suatu kasus, Anda masih memiliki rasa ingin tahu tentang kemungkinan proc
sistem file, maka Anda dapat menggunakan perintah man (man proc)
.
Terima kasih telah membaca. Jangan ragu untuk berkomentar di bawah untuk pertanyaan atau kritik lebih lanjut.