GNU/Linux >> Belajar Linux >  >> Linux

Panduan untuk sistem file '/ proc' di Linux

/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/memMemori prosesnya sudah berjalan.
  • /proc/15/environVariabel 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 .
  • PENGANTARMencegah upaya untuk mengunci file lagi .
  • MENULIS – Jenis kunci berdasarkan akses , BACA atau TULIS.
  • 2056PID dari proses yang memegang kunci .
  • 08:07:5899560Identifikasi dari file.
  • 0 EOFAwal 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.


Linux
  1. Menjelajahi sistem file Linux /proc

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

  3. Linux – Bagaimana Cara Membaca Dari /proc/$pid/mem Di Linux?

  1. Linux – Menggabungkan /usr/bin Dan /usr/sbin Ke /bin (gnu/linux)?

  2. linux /proc/loadavg

  3. Bagaimana cara membaca dari /proc/$pid/mem di Linux?

  1. Proses Boot Linux:Panduan untuk Memulai

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Linux – Ubah /proc/pid/environ Setelah Proses Dimulai?