MSCBSC 移动通信论坛
搜索
登录注册
网络优化工程师招聘专栏 4G/LTE通信工程师最新职位列表 通信实习生/应届生招聘职位

【C友贴图区】

C友贴图和看图,请到此版
勿发违规图片

【C友开心吧】

C友交流开心笑话的区域
乐一乐,就在开心吧

【心情咖啡屋】

分享你的心情和通信生活
C友交流心情的地方

【求职招聘区】

招聘,求职,职业交流
讨论通信人的职场前景



  • 阅读:2221
  • 回复:0
[资料] Linux Proc 伪文件系统说明
wacos3gnss
初级会员
鎵嬫満鍙风爜宸查獙璇


 发短消息    关注Ta 

积分 419
帖子 44
威望 83945 个
礼品券 0 个
专家指数 199
注册 2013-2-27
专业方向  通信
来自 上海贝尔
回答问题数 0
回答被采纳数 0
回答采纳率 0%
 
发表于 2013-05-17 15:47:20  只看楼主  QQ
PROC 伪文件系统

1)PROC 是怎么形成的
通过操作系统命令ps -ef ,就可以知道/proc 目录下的进程 ID

/proc目录Linux 内核提供了一种机制 通过 /proc 文件系统,在运行时访问操作系统内核内部数据结构、

改变内核设置的机制。proc文件系统是一个伪文件系统。

它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。


用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。

由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所

需信息并提交的。下面列出的这些文件或子文件夹,并不是都是在你的系统中存在,这取决于你的内核配置和装载的模块。

另外,在/proc下还有三个很重要的目录:net,scsi和sys。


Sys目录是可写的,可以通过它来访问或修改内核的参数,而net和scsi则依赖于内核配置。

例如,如果系统不支持scsi,则scsi 目录不存在。

2) 怎么利用/proc 伪文件系统
我们可以通过(a) ps -ef 就可以直接找到进程 ID,对应于目录下/proc 的具体数据

(b) 通过ls -ltr 就可有看到/proc 下面的文件是目录文件还是还是具体的文件.
(c) 若是具体的文件,我们可以通过 vi 来编辑整理它
若是目录,我们就可以进入该目录,察看具体的其他信息
(d) 若是仅仅是具体的文件,我们可以通过cat filename 来获得具体文件内容

3)
具体数字(进程ID)目录下信心
///////////////////
以下是/proc目录中进程N的信息

/proc/N pid为N的进程信息

/proc/N/cmdline 进程启动命令

/proc/N/cwd 链接到进程当前工作目录

/proc/N/environ 进程环境变量列表

/proc/N/exe 链接到进程的执行命令文件

/proc/N/fd 包含进程相关的所有的文件描述符

/proc/N/maps 与进程相关的内存映射信息

/proc/N/mem 指代进程持有的内存,不可读

/proc/N/root 链接到进程的根目录

/proc/N/stat 进程的状态

/proc/N/statm 进程使用的内存的状态

/proc/N/status 进程状态信息,比stat/statm更具可读性

/proc/self 链接到当前正在运行的进程
===================================================================







除了以上介绍的这些,还有的是一些以数字命名的目录,它们是进程目录(和操作系统命令对应 ps -ef)。

系统中当前运行的每一个进程都有对应的一个目录在/proc下(和ps -ef 的输出的进程ID以一一对应),

以进程的 PID号为目录名,

它们是读取进程信息的接口。而self目录则是读取进程本身的信息接口,是一个link。

///////////////////目录的含意解释


/proc 目录的含义
/proc/buddyinfo 每个内存区中的每个order有多少块可用,和内存碎片问题有关
/proc/cmdline 启动时传递给kernel的参数信息
/proc/cpuinfo cpu的信息
/proc/crypto 内核使用的所有已安装的加密密码及细节
/proc/devices 已经加载的设备并分类

/proc/dma 已注册使用的ISA DMA频道列表
/proc/execdomains Linux内核当前支持的execution domains
/proc/fb 帧缓冲设备列表,包括数量和控制它的驱动
/proc/filesystems 内核当前支持的文件系统类型
/proc/interrupts x86架构中的每个IRQ中断数
/proc/iomem 每个物理设备当前在系统内存中的映射
/proc/ioports 一个设备的输入输出所使用的注册端口范围
/proc/kcore 代表系统的物理内存,存储为核心文件格式,里边显示的是字节数,等于RAM大小加上4kb
/proc/kmsg 记录内核生成的信息,可以通过/sbin/klogd或/bin/dmesg来处理
/proc/loadavg 根据过去一段时间内CPU和IO的状态得出的负载状态,与uptime命令有关
/proc/locks 内核锁住的文件列表
/proc/mdstat 多硬盘,RAID配置信息(md=multiple disks)
/proc/meminfo RAM使用的相关信息
/proc/misc 其他的主要设备(设备号为10)上注册的驱动
/proc/modules 所有加载到内核的模块列表
/proc/mounts 系统中使用的所有挂载
/proc/mtrr 系统使用的Memory Type Range Registers (MTRRs)
/proc/partitions 分区中的块分配信息
/proc/pci 系统中的PCI设备列表
/proc/slabinfo 系统中所有活动的 slab 缓存信息
/proc/stat 所有的CPU活动信息
/proc/sysrq-trigger 使用echo命令来写这个文件的时候,远程root用户可以执行大多数的系统请求关键命令,就好像在本地终端执行一样。要写入这个文件,需要把/proc/sys/kernel/sysrq不能设置为0。这个文件对root也是不可读的
/proc/uptime 系统已经运行了多久
/proc/swaps 交换空间的使用情况
/proc/version Linux内核版本和gcc版本
/proc/bus 系统总线(Bus)信息,例如pci/usb等
/proc/driver 驱动信息
/proc/fs 文件系统信息
/proc/ide ide设备信息
/proc/irq 中断请求设备信息
/proc/net 网卡设备信息
/proc/scsi scsi设备信息
/proc/tty tty设备信息
/proc/net/dev 显示网络适配器及统计信息
/proc/vmstat 虚拟内存统计信息
/proc/vmcore 内核panic时的内存映像
/proc/diskstats 取得磁盘信息
/proc/schedstat kernel调度器的统计信息
/proc/zoneinfo 显示内存空间的统计信息,对分析虚拟内存行为很有用
以下是/proc目录中进程N的信息
/proc/N pid为N的进程信息
/proc/N/cmdline 进程启动命令
/proc/N/cwd 链接到进程当前工作目录
/proc/N/environ 进程环境变量列表
/proc/N/exe 链接到进程的执行命令文件
/proc/N/fd 包含进程相关的所有的文件描述符
/proc/N/maps 与进程相关的内存映射信息
/proc/N/mem 指代进程持有的内存,不可读
/proc/N/root 链接到进程的根目录
/proc/N/stat 进程的状态
/proc/N/statm 进程使用的内存的状态
/proc/N/status 进程状态信息,比stat/statm更具可读性
/proc/self 链接到当前正在运行的进程

3.2 /proc/sys
系统信息和内核参数
$ ls /proc/sys
debugdevfskernelnetvm

3.3 /proc/net
网卡设备信息
yafang@QA:~$ ls /proc/net
anycast6ip6_flowlabelnetfilterraw6 sockstat6udplite
arpip6_mr_cachenetlink routesoftnet_statudplite6
devip6_mr_vifnetstat rt6_statsstat unix
dev_mcastip_mr_cache packetrt_acct tcpvlan
dev_snmp6ip_mr_vifprotocolsrt_cachetcp6 wireless
if_inet6ipv6_routepschedsnmp tr_rif
igmp mcfilter ptypesnmp6udp
igmp6mcfilter6rawsockstatudp6

3.5 /proc/modules
所有加载到内核的模块列表
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:~#

3.6 /proc/devices
已经加载的设备并分类


3.7 /proc/partitions
分区中的块分配信息
root@BDSP-A-2-1-2:~# cat /proc/partitions
major minor#blocksname
310512 mtdblock0
311512 mtdblock1
312123904 mtdblock2
313 4096 mtdblock3
314 1024 mtdblock4
315 1024 mtdblock5
316512 mtdblock6
317512 mtdblock7
318123904 mtdblock8
319 4096 mtdblock9
31 10 1024 mtdblock10
31 11 1024 mtdblock11
31 12 1048576 mtdblock12
root@BDSP-A-2-1-2:~#


#cat partitions



3.8 /proc/version
Linux内核版本和gcc版本

#cat version

3.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中,使它在系统启动时自动完成修改。

/////////////or 修改成下面的信息

root@OMCP1-n3s30#cat file-max
206397
root@OMCP1-n3s30#
root@OMCP1-n3s30#
root@OMCP1-n3s30#pwd
/proc/sys/fs
root@OMCP1-n3s30#
扫码关注5G通信官方公众号,免费领取以下5G精品资料
  • 1、回复“YD5GAI”免费领取《中国移动:5G网络AI应用典型场景技术解决方案白皮书
  • 2、回复“5G6G”免费领取《5G_6G毫米波测试技术白皮书-2022_03-21
  • 3、回复“YD6G”免费领取《中国移动:6G至简无线接入网白皮书
  • 4、回复“LTBPS”免费领取《《中国联通5G终端白皮书》
  • 5、回复“ZGDX”免费领取《中国电信5G NTN技术白皮书
  • 6、回复“TXSB”免费领取《通信设备安装工程施工工艺图解
  • 7、回复“YDSL”免费领取《中国移动算力并网白皮书
  • 8、回复“5GX3”免费领取《 R16 23501-g60 5G的系统架构1
  • 对本帖内容的看法? 我要点评

     
    [充值威望,立即自动到帐] [VIP贵宾权限+威望套餐] 另有大量优惠赠送活动,请光临充值中心
    充值拥有大量的威望和最高的下载权限,下载站内资料无忧

    快速回复主题    
    标题 [资料] Linux Proc 伪文件系统说明" tabindex="1">
    内容
     上传资料请点左侧【添加附件】

    当前时区 GMT+8, 现在时间是 2026-04-04 10:33:57
    渝ICP备11001752号  Copyright @ 2006-2016 mscbsc.com  本站统一服务邮箱:mscbsc@163.com

    Processed in 0.356709 second(s), 13 queries , Gzip enabled
    TOP
    清除 Cookies - 联系我们 - 移动通信网 - 移动通信论坛 - 通信招聘网 - Archiver