linux proc 文件系统

    linux proc 文件系统

一、简介

    /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux® 内核空间和用户空间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。本文对 /proc 虚拟文件系统进行了介绍,并展示了它的用法。

二、加载 proc 文件系统

    如果系统中还没有加载 proc 文件系统,可以通过如下命令加载 proc 文件系统:

    mount -t proc proc /proc

三、proc重要的文件

     1、/proc/cpuinfo - CPU 的信息 (型号, 家族, 缓存大小等)

     2、/proc/meminfo - 物理内存、交换空间等的信息

     3、/proc/mounts - 已加载的文件系统的列表

     4、/proc/devices - 可用设备的列表

     5、/proc/filesystems - 被支持的文件系统

     6、/proc/modules - 已加载的模块

     7、/proc/version - 内核版本

     8、/proc/cmdline - 系统启动时输入的内核命令行参数

     9、/proc/net/dev - 网口的数据参数

     10、/proc/loadavg - 平均负载

 

四、一些重要文件的说明

1、meminfo 文件内容

   MemTotal:       507480 kB

 

MemFree:         10800 kB

Buffers:         34728 kB

Cached:          98852 kB

SwapCached:        128 kB

Active:         304248 kB

Inactive:        46192 kB

HighTotal:           0 kB

HighFree:            0 kB

LowTotal:       507480 kB

LowFree:         10800 kB

SwapTotal:      979956 kB

SwapFree:       941296 kB

Dirty:              32 kB

Writeback:           0 kB

AnonPages:      216756 kB

Mapped:          77560 kB

Slab:            22952 kB

SReclaimable:    15512 kB

SUnreclaim:       7440 kB

PageTables:       2640 kB

NFS_Unstable:        0 kB

Bounce:              0 kB

CommitLimit:   1233696 kB

Committed_AS:   828508 kB

VmallocTotal:   516088 kB

VmallocUsed:      5032 kB

VmallocChunk:   510580 kB

 

相应选项中文意思想各位高手已经知道,如何翻译有什么错误,请务必指出:

 MemTotal: 所有可用RAM大小 (即物理内存减去一些预留位和内核的二进制代码大小)

 MemFree: LowFree与HighFree的总和,被系统留着未使用的内存

 Buffers: 用来给文件做缓冲大小

 Cached: 被高速缓冲存储器(cache memory)用的内存的大小(等于 diskcache minus SwapCache ).

 SwapCached:被高速缓冲存储器(cache memory)用的交换空间的大小

 已经被交换出来的内存,但仍然被存放在swapfile中。用来在需要的时候很快的被替换而不需要再次打开I/O端口。

 Active: 在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,除非非常必要否则不会被移作他用.

 Inactive: 在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径.

 HighTotal:

 HighFree: 该区域不是直接映射到内核空间。内核必须使用不同的手法使用该段内存。

 LowTotal:

 LowFree: 低位可以达到高位内存一样的作用,而且它还能够被内核用来记录一些自己的数据结构。Among many

 other things, it is where everything from the Slab is

 allocated.  Bad things happen when you're out of lowmem.

 SwapTotal: 交换空间的总大小

 SwapFree: 未被使用交换空间的大小

 Dirty: 等待被写回到磁盘的内存大小。

 Writeback: 正在被写回到磁盘的内存大小。

 AnonPages:未映射页的内存大小

 Mapped: 设备和文件等映射的大小。

 Slab: 内核数据结构缓存的大小,可以减少申请和释放内存带来的消耗。

 SReclaimable:可收回Slab的大小

 SUnreclaim:不可收回Slab的大小(SUnreclaim+SReclaimable=Slab)

 PageTables:管理内存分页页面的索引表的大小。

 NFS_Unstable:不稳定页表的大小

2、loadavg 文件

      此文件只包含平均前一分钟,五分钟,15分钟的负载:

  cat /proc/loadavg是查看系统平均负载的命令,输出结果:
     0.18 0.26 0.25 2/251 20320

3、/proc/net/dev 文件

     记录了不同网络接口(interface)上的各种包的记录

    第一列是接口名称,一般你能看到 lo (自环,loopback接口)和 eth0 (网卡)

    第二大列是这个接口上收到的包统计,第三大列是发送的统计,每一大列下又分为以下小列

    收(如果是第三大列,就是发)字节数(byte), 包数(packet), 错误包数(errs), 丢弃包数(drop), fifo 包数, frame
数, 压缩(compressed)包数(不了解), 多播(multicast, 比如广播包或者组播包)包数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值