Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Apakah fungsi subfail atau subfolder dalam direktori proc Linux?
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 pagetypeinfo2. Lihat maklumat sistem dan parameter kernel
yafang@qa:~$ ls /proc/sys debug dev fs kernel net vm[code]
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
4. 查看scsi设备信息
yafang@qa:~$ ls /proc/scsi device_info scsi
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:~#
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:~#
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:~#
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:~#
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
如果优化了参数,则可以把它们写成添加到文件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!