Rumah > Operasi dan penyelenggaraan > operasi dan penyelenggaraan linux > Apakah fungsi subfail atau subfolder dalam direktori proc Linux?

Apakah fungsi subfail atau subfolder dalam direktori proc Linux?

王林
Lepaskan: 2023-05-13 10:49:12
ke hadapan
1445 orang telah melayarinya

1.linux /proc directory Pengenalan
Inti linux menyediakan mekanisme untuk mengakses struktur data dalaman kernel dan menukar tetapan kernel pada masa jalan melalui sistem fail /proc. Sistem fail proc ialah sistem fail pseudo yang hanya wujud dalam ingatan dan tidak menempati ruang memori luaran. Ia menyediakan antara muka untuk mengakses data kernel sistem dalam bentuk sistem fail.
Pengguna dan aplikasi boleh mendapatkan maklumat sistem melalui proc dan menukar parameter tertentu kernel. Memandangkan maklumat sistem, seperti proses, berubah secara dinamik, apabila pengguna atau aplikasi membaca fail proc, sistem fail proc membaca secara dinamik maklumat yang diperlukan daripada kernel sistem dan menyerahkannya. Tidak semua fail atau subfolder yang disenaraikan di bawah mungkin wujud pada sistem anda, bergantung pada konfigurasi kernel anda dan modul yang dimuatkan. Di samping itu, terdapat tiga direktori yang sangat penting di bawah /proc: net, scsi dan sys. Direktori sys boleh ditulis dan boleh digunakan untuk mengakses atau mengubah suai parameter kernel, manakala net dan scsi bergantung pada konfigurasi kernel. Sebagai contoh, jika sistem tidak menyokong scsi, direktori scsi tidak wujud.
Selain yang diperkenalkan di atas, terdapat juga beberapa direktori yang dinamakan dengan nombor, iaitu direktori proses. Setiap proses yang sedang berjalan dalam sistem mempunyai direktori yang sepadan di bawah /proc, dengan nombor pid proses sebagai nama direktori Ia adalah antara muka untuk membaca maklumat proses. Direktori diri ialah antara muka maklumat untuk membaca proses itu sendiri, iaitu pautan.
2. Peranan sub-fail atau sub-folder direktori /proc
/proc/buddyinfo Berapa banyak blok yang tersedia untuk setiap pesanan dalam setiap kawasan memori yang berkaitan dengan memori masalah pemecahan
/proc/cmdline Maklumat parameter dihantar ke kernel semasa permulaan
/proc/cpuinfo maklumat cpu
/proc/crypto Semua kata laluan penyulitan yang dipasang dan butiran yang digunakan oleh kernel
/proc/devices Peranti dan kategori Telah dimuatkan
/proc/dma Senarai saluran isa dma yang didaftarkan untuk digunakan
/proc/execdomains Domain pelaksanaan yang kini disokong oleh kernel linux
/proc/fb Senarai peranti framebuffer, termasuk nombor dan mengawal Pemacunya
/proc/filesystems Jenis sistem fail yang kini disokong oleh kernel
/proc/interrupts Bilangan gangguan setiap irq dalam seni bina x86
/proc/iomem Nombor setiap peranti fizikal yang sedang dalam memori sistem Pemetaan
/proc/ioports Julat port berdaftar yang digunakan untuk input dan output peranti
/proc/kcore mewakili memori fizikal sistem dan disimpan dalam format fail teras Bilangan bait yang dipaparkan adalah sama dengan saiz ram ditambah Sehingga 4kb
/proc/kmsg merekodkan maklumat yang dijana oleh kernel, yang boleh diproses melalui /sbin/klogd atau /bin/dmesg
/proc/loadavg Status beban berdasarkan status cpu dan io dalam tempoh masa lalu , berkaitan dengan arahan masa aktif
/proc/locks Senarai fail terkunci kernel
/proc/mdstat Pemacu keras berbilang, maklumat konfigurasi serbuan (md=pelbagai cakera)
/proc/meminfo maklumat berkaitan penggunaan ram
/proc/misc Pemacu yang didaftarkan pada peranti utama lain (nombor peranti 10)
/proc/modules Senarai semua modul yang dimuatkan ke dalam kernel
/proc/mounts Semua lekap digunakan dalam sistem/proc/mtrr daftar julat jenis memori (mtrrs) yang digunakan oleh sistem
/proc/partitions maklumat peruntukan blok dalam partition
/proc/pci senarai peranti pci dalam sistem
/proc/slabinfo dalam sistem Semua maklumat cache papak aktif
/proc/stat Semua maklumat aktiviti cpu
/proc/sysrq-trigger Apabila menggunakan arahan gema untuk menulis fail ini, pengguna akar jauh boleh melaksanakan kebanyakan perintah kekunci permintaan sistem Sama seperti melaksanakan dalam terminal tempatan. Untuk menulis ke fail ini, /proc/sys/kernel/sysrq tidak boleh ditetapkan kepada 0. Fail ini juga tidak boleh dibaca oleh akar
/proc/uptime Berapa lama sistem telah berjalan
/proc/swaps Tukar penggunaan ruang
/proc/version Versi kernel Linux dan versi gcc
/proc / maklumat bas (bas) sistem bas, seperti pci/usb, dsb.
/proc/maklumat pemandu pemandu
/proc/fs fail sistem maklumat
/proc/ide maklumat peranti
/proc /irq Interrupt request maklumat peranti
/proc/net Maklumat peranti kad rangkaian
/proc/scsi scsi maklumat peranti
/proc/tty tty maklumat peranti
/proc/net/dev Penyesuai rangkaian paparan dan maklumat statistik
/proc/vmstat Statistik memori maya
/proc/vmcore Imej memori apabila panik kernel
/proc/diskstats Dapatkan maklumat cakera
/proc/schedstat Statistik penjadual kernel
/ proc/ zoneinfo memaparkan maklumat statistik ruang ingatan, yang berguna untuk menganalisis tingkah laku ingatan maya
Berikut ialah maklumat proses n dalam direktori /proc
/proc/n Proses maklumat dengan pid n
/proc/ n /cmdline Perintah permulaan proses
/proc/n/cwd Pautan ke direktori kerja semasa proses
/proc/n/environ Senarai pembolehubah persekitaran proses
/proc/n/exe Pautan ke pelaksanaan fail arahan proses
/proc/n/fd mengandungi semua deskriptor fail yang berkaitan dengan proses
/proc/n/maps maklumat pemetaan memori yang berkaitan dengan proses
/proc/n/mem merujuk kepada memori yang dipegang oleh proses. Tidak boleh dibaca
/proc/n/root Pautan ke direktori akar proses
/proc/n/stat Status proses
/proc/n/statm Status memori digunakan oleh proses
/proc/ n/status maklumat status proses, lebih mudah dibaca daripada stat/statm
/proc/self dipautkan kepada proses yang sedang dijalankan

Contoh operasi praktikal 1. Lajur Eksport semua fail di bawah /proc/

yafang@qa:~$ ls /proc/
1      16819  21242  2180   2494  8768         interrupts    partitions
116    16820  21244  2181   2524  885          iomem         sched_debug
11740  17901  21245  21810  2525  acpi         ioports       scsi
11742  17903  21247  21812  3     asound       irq           self
11743  17904  2131   21813  39    buddyinfo    kallsyms      slabinfo
13452  18362  21319  21923  4     bus          kcore         stat
13454  18364  2132   2193   41    cgroups      key-users     swaps
13455  18365  2139   21933  42    cmdline      kmsg          sys
149    19451  2142   2209   5     cpuinfo      kpagecount    sysrq-trigger
150    19453  21572  2212   5330  crypto       kpageflags    sysvipc
151    19454  21574  2219   596   devices      loadavg       timer_list
152    2      21575  2243   597   diskstats    locks         timer_stats
15771  2083   2158   2260   6     dma          meminfo       tty
15773  2092   21625  2261   617   driver       misc          uptime
15774  2101   21627  2262   619   execdomains  modules       version
16232  21112  21628  2263   7     fb           mounts        vmallocinfo
16234  21115  2165   2264   804   filesystems  mtrr          vmstat
16235  21116  2167   2265   8765  fs           net           zoneinfo
16811  2112   2177   2338   8767  ide          pagetypeinfo
Salin selepas log masuk

2. Lihat maklumat sistem dan parameter kernel


yafang@qa:~$ ls /proc/sys
debug  dev  fs  kernel  net  vm[code]
Salin selepas log masuk

3. 查看网卡设备信息

[code]yafang@qa:~$ ls /proc/net
anycast6   ip6_flowlabel  netfilter  raw6       sockstat6     udplite
arp        ip6_mr_cache   netlink    route      softnet_stat  udplite6
dev        ip6_mr_vif     netstat    rt6_stats  stat          unix
dev_mcast  ip_mr_cache    packet     rt_acct    tcp           vlan
dev_snmp6  ip_mr_vif      protocols  rt_cache   tcp6          wireless
if_inet6   ipv6_route     psched     snmp       tr_rif
igmp       mcfilter       ptype      snmp6      udp
igmp6      mcfilter6      raw        sockstat   udp6
Salin selepas log masuk

4. 查看scsi设备信息

yafang@qa:~$ ls /proc/scsi
device_info  scsi
Salin selepas log masuk

5. 查看所有加载到内核的模块列表

root@bdsp-a-2-1-2:~# cat /proc/modules
bdspboard 8486 2 dspcontrol, live 0xe134c000
dspcontrol 9575 1 clkmon, live 0xe135b000
clkmon 6765 1 - live 0xe136c000
diagint 6635 1 - live 0xe1379000
bdsprio 10775 2 srioif,tsi577, live 0xe9389000
tsi577 17998 1 srioif, live 0xe939e000
srioif 7329 0 - live 0xe93b2000
linux_kernel_bde 54666 1 linux_user_bde, live 0xf1417000 (p)
linux_user_bde 17849 0 - live 0xf1427000 (p)
root@bdsp-a-2-1-2:~#
Salin selepas log masuk

6. 查看已经加载的设备并分类

root@bcnmb-a:~# cat /proc/devicescharacter 
devices:  1 mem  2 pty  3 ttyp  4 /dev/vc/0  4 tty  4 ttys  5 /dev/tty  5 /dev/console  5 /dev/ptmx  7 vcs 10 misc 13 input 89 i2c 90 mtd116 linux-user-bde2117 linux-kernel-bde2126 linux-user-bde127 linux-kernel-bde128 ptm136 pts180 usb189 usb_device245 ext_alarm251 ipmidev252 usb_endpoint253 usbmon254 rtcblock devices:  1 ramdisk  8 sd 31 mtdblock 65 sd 66 sd 67 sd 68 sd 69 sd 70 sd 71 sd128 sd129 sd130 sd131 sd132 sd133 sd134 sd135 sd
root@bcnmb-a:~#
Salin selepas log masuk

7. 查看分区中的块分配信息

root@bdsp-a-2-1-2:~# cat /proc/partitions
major minor  #blocks  name
  31        0        512 mtdblock0
  31        1        512 mtdblock1
  31        2     123904 mtdblock2
  31        3       4096 mtdblock3
  31        4       1024 mtdblock4
  31        5       1024 mtdblock5
  31        6        512 mtdblock6
  31        7        512 mtdblock7
  31        8     123904 mtdblock8
  31        9       4096 mtdblock9
  31       10       1024 mtdblock10
  31       11       1024 mtdblock11
  31       12    1048576 mtdblock12
root@bdsp-a-2-1-2:~#
Salin selepas log masuk

8. 查看linux内核版本和gcc版本

root@bdsp-a-2-1-2:~# cat /proc/version
linux version 2.6.34.6-wr4.0.0.0_standard (satomi@charliebrown) (gcc version 4.4.1 (wind river linux sourcery g++ 4.4-291) ) #1 smp preempt fri nov 26 16:07:47 cst 2010
root@bdsp-a-2-1-2:~#
Salin selepas log masuk

9. /proc/sys/fs/file-max
该文件指定了可以分配的文件句柄的最大数目。如果用户得到的错误消息声明由于打开文件数已经达到了最大值,从而他们不能打开更多文件,则可能需要增加该值。可将这个值设置成有任意多个文件,并且能通过将一个新数字值写入该文件来更改该值。默认设置时4096。
改变内核的参数,用vi编辑或echo参数重定向到文件中。

# cat /proc/sys/fs/file-max
4096
# echo 8192 > /proc/sys/fs/file-max
# cat /proc/sys/fs/file-max
8192
Salin selepas log masuk

如果优化了参数,则可以把它们写成添加到文件rc.local中,使它在系统启动时自动完成修改。

其它例子:

1:[root@gechong proc]# more /proc/cmdline
显示了内核启动的命令行
2:[root@gechong proc]# cat /proc/cpuinfo
显示了cpu信息
3:[root@gechong proc]# cat /proc/devices
显示了字符和块设备的主设备号以及分配到这些设备号的设备名称
4:[root@gechong proc]# cat /proc/dma
显示了驱动程序保留的dma通道和保留它们的驱动程序名称
5:[root@gechong proc]# more /proc/filesystems
显示了可供使用的文件系统类型,一种类型一行
6:[root@gechong proc]# more /proc/interrupts
每一行都有一个保留的中断,内容是:中断号 中断次数 登记中断的驱动程序名称
7:[root@gechong proc]# more /proc/ioports
显示了i/o相关的设备驱动器例如磁盘驱动器、以太网卡、声卡设备等

Atas ialah kandungan terperinci Apakah fungsi subfail atau subfolder dalam direktori proc Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan