Chinaunix首页 | 论坛 | 博客
  • 博客访问: 277973
  • 博文数量: 46
  • 博客积分: 2021
  • 博客等级: 大尉
  • 技术积分: 406
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-03 13:00
文章分类

全部博文(46)

文章存档

2011年(1)

2010年(9)

2009年(2)

2007年(13)

2006年(21)

我的朋友

分类: LINUX

2006-09-26 09:47:29

/proc虚拟文件系统

/proc虚拟文件系统(也叫procfs)是Unix操作系统所使用的虚拟文件系统的Linux实现,包括Sun Solaris、LinuxBSD。在/proc开始时,它以一个标准文件系统出现,并包含与正在运行的进程IDs同样名字的文件。然而,在/proc中的文件不占用磁盘空间,它们存在于工作存储器(内存)中。/proc最初的目的是便于进程信息的存取,但是现在,在Linux中,它可被内核的每一部分使用来报告某些事情。

在/proc文件系统提供的成百上千的值当中,我们将集中考虑集群监控所需的最小集,它们包括:

◆ /proc/loadavg:包含系统负载平均值;

◆ /proc/meminfo:包含存储管理统计量;

◆ /proc/net/dev:包含网卡度量;

◆ /proc/stat:包含内核统计量;

◆ /proc/uptime:包含总的系统正常工作时间及空闲时间。

每个文件提供的值的数量是不同的。这些文件的完整有效值列表如下。

◆ /proc/loadavg提供以下数据:

1秒钟平均负载;

5秒钟平均负载;

15秒钟平均负载;

总作业数;

正在运行的作业总数。

 

◆ /proc/meminfo提供的存储器信息包括:

活动存储器;

不活动存储器;

缓冲存储器;

高速缓冲存储器;

总的自由存储器;

总的高位存储器;

自由高位存储器;

总的低位存储器;

自由低位存储器;

共享存储器;

交换存储器;

交换高速缓冲存储器;

交换自由存储器;

总存储器。

◆ /proc/net/dev中包括每个网卡的如下数据:

接收到的字节;

接收到的压缩字节;

收到的误码数;

收到的漏失误码;

收到的FIFO误码;

收到的帧误码;

收到的多播误码;

收到的总包数;

已传输的字节;

已传输的压缩字节;

传输误码总数;

传输载波误码;

传输冲突误码;

传输漏失误码;

传输FIFO误码;

传输的总包数。

 

◆ /proc/stat提供:

引导时间;

上下文切换数量;

中断总量;

进页面总数;

出页面总数;

进程总数;

换入总数;

换出总数;

合计CPU空闲时间;

合计CPU nice时间;

合计CPU系统时间;

合计CPU用户时间。

同时提供对每个CPU的:

单个CPU空闲时间;

单个CPU nice时间;

单个CPU系统时间;

单个CPU用户时间。

以及对每个磁盘驱动器的如下数据:

单个磁盘块读;

单个磁盘块写;

单个磁盘I/O总数;

单个磁盘I/O读;

单个磁盘I/O写。

 

◆ /proc/uptime中包括:

系统总工作时间;

系统总空闲时间。

值得注意的是,每次某个/proc被读时,一个句柄函数都被内核或特有模块调用,来产生数据。数据在运行中产生,不管是读一个字符还是一个大的字块,整个文件都将被重建。这对效率是至关重要的一点,因为使用/proc的任何系统监控器将吞下整个文件,而不是一点一点地处理它。

 

下面分别给出IDE硬盘和SCSI硬盘的信息,IDE 硬盘在Linux一般表示为hd* ,比如hda、hdb ... ... , SCSI 和SATA 硬盘在Linux通常也是表示为sd
[root@localhost /]# cat /proc/partitions
major minor #blocks name
3 0 120060864 hda
3 1 10241406 hda1
3 2 40957717 hda2
3 3 14338012 hda3
3 4 1 hda4
3 5 40957686 hda5
3 6 13558828 hda6



[work@builder ~]$ cat /proc/partitions
major minor #blocks name
8 0 71833096 sda
8 1 20482843 sda1
8 2 1959930 sda2
8 3 1 sda3
8 5 49383778 sda5
8 16 71833096 sdb
8 17 8193118 sdb1
8 18 2048287 sdb2
8 19 1 sdb3
8 21 39070048 sdb5
8 22 22515066 sdb6
8 32 71833096 sdc
8 33 48837568 sdc1
8 34 22989015 sdc2
8 48 71833096 sdd
8 49 71826583 sdd1
[work@builder ~]$

就对上表
第二行解释
参数 解释
major 主设备号。3 代表 hda
minor 次设备号。0 代表 第7 分区
#blocks 设备总块数 (1024 bytes/block)。120060864*1024 => 122942324736(bytes) ~122.9GB
Name 设备名称

阅读(1425) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~