关于/proc 文件系统

1. Linux和freebsd下都有/proc 文件系统,它是内存里的一个虚拟的文件系统

2. /proc 文件系统在Linux和freebsd 下的异同
Linux                                                               freebsd
df -h 时不显示                                                df -h 时显示,并占用100%
含有进程及其它系统信息                             只含有进程信息

 

3. /proc文件系统内容解释

/proc 文件系统是一个假的文件系统。它不存在在磁盘某个磁盘上。而是由核心在内存中产生。用于提供关于系统的信息(originally about processes, hence the name)。下面说明一些最重要的文件和目录。 /proc 文件系统在proc man页中有更详细的说明。

/proc/1 
关于进程1的信息目录。每个进程在/proc 下有一个名为其进程号的目录。
/proc/cpuinfo 
处理器信息,如类型、制造商、型号和性能。
/proc/devices 
当前运行的核心配置的设备驱动的列表。
/proc/dma 
显示当前使用的DMA通道。
/proc/filesystems 
核心配置的文件系统。
/proc/interrupts 
列出使用中的中断号,这在硬件冲突的诊断中十分有用。
/proc/ioports 
当前使用的I/O端口。
/proc/kcore 
系统物理内存映象。与物理内存大小完全一样,但不实际占用这么多内存;it is generated on the fly as programs access it. (记住:除非你把它拷贝到什么地方,/proc 下没有任何东西占用任何磁盘空间。)
/proc/kmsg 
核心输出的消息。也被送到syslog 
/proc/ksyms 
核心符号表。
/proc/loadavg 
系统"平均负载";3个没有意义的指示器指出系统当前的工作量。
/proc/meminfo 
存储器使用信息,包括物理内存和swap。
/proc/modules 
当前加载了哪些核心模块。
/proc/net 
网络协议状态信息。
/proc/self 
到查看/proc 的程序的进程目录的符号连接。当2个进程查看/proc 时,是不同的连接。这主要便于程序得到它自己的进程目录。
/proc/stat 
系统的不同状态,such as the number of page faults since the system was booted.
/proc/uptime 
系统启动的时间长度。
/proc/version 
核心版本。

 

相关资料: http://www.ibm.com/developerworks/cn/linux/l-proc.html

问题:不知道freebsd下的系统信息如何方便地得到?

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据