Di mana isi / proc dari kernel Linux didokumentasikan?

16

Apakah ada situs di suatu tempat yang mencantumkan konten /procdan apa arti setiap entri?

HandyGandy
sumber

Jawaban:

23

Dokumentasi untuk implementasi Linux /procada dalam Documentation/filesystems/proc.txtdokumentasi kernel.

Waspadalah itu /procadalah salah satu area di mana * ixes paling berbeda. Ini dimulai sebagai fitur spesifik System V, kemudian sangat diperluas oleh Linux, dan sekarang sedang dalam proses yang ditinggalkan oleh hal-hal seperti /sys. BSD - termasuk OS X - belum mengadopsinya sama sekali. Karenanya, jika Anda menulis sebuah program atau skrip yang mengakses berbagai hal /proc, ada kemungkinan ia tidak akan berfungsi pada * ixes lainnya.

Warren Young
sumber
2

Ya, ada halaman manual di bagian 5 "Format dan konvensi file":

man 5 proc

Ini mengejutkan panjang, meskipun - ini menggambarkan 189 jenis file dalam /proc.

Volker Siegel
sumber
1

Pada dasarnya /proc memiliki file yang disimpan pada RAM ketika sistem melakukan boot dan tetap di sana selama sistem menyala. Mengenal apa yang ada di file ini seperti membaca RAM. Itu sebabnya Anda tidak dapat mengubah konten atau nilai file ini menggunakan vim atau editor lainnya. Mereka perlu dipaksa dengan beberapa nilai boolean.

Di sini saya punya beberapa dokumentasi yang bagus dengan seluruh daftar dan deskripsi setiap item.

Ayush Goyal
sumber
5
File-file tersebut tidak disimpan dengan benar dalam RAM: mereka (sebagian besar) dihasilkan oleh kernel saat Anda membacanya. Untuk file yang dapat ditulis, saat Anda menulisnya, file itu tidak menyimpan sesuatu dalam RAM, melainkan mengubah pengaturan kernel.
Gilles 'SO- stop being evil'
Bahkan, sebagian besar file proc sama sekali bukan file nyata! Itu adalah file virtual yang berperilaku seperti dijelaskan oleh Gilles di atas. Ketika Anda membacanya, kernel mengembalikan beberapa nilai dari struktur datanya dan ketika Anda menulisnya, kernel memperbarui beberapa entri struktur datanya
Pavan Manjunath