iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux proc目录下子文件或子文件夹有什么作用
  • 455
分享到

Linux proc目录下子文件或子文件夹有什么作用

2023-07-05 00:07:41 455人浏览 独家记忆
摘要

这篇文章主要介绍“linux proc目录下子文件或子文件夹有什么作用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux proc目录下子文件或子文件夹有什么作用”文章能帮助大家解决问题。一.

这篇文章主要介绍“linux proc目录下子文件或子文件夹有什么作用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux proc目录下子文件或子文件夹有什么作用”文章能帮助大家解决问题。

一.linux /proc目录 简介
linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。
用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。下面列出的这些文件或子文件夹,并不是都是在你的系统中存在,这取决于你的内核配置和装载的模块。另外,在/proc下还有三个很重要的目录:net,scsi和sys。 sys目录是可写的,可以通过它来访问或修改内核的参数,而net和scsi则依赖于内核配置。例如,如果系统不支持scsi,则scsi 目录不存在。
除了以上介绍的这些,还有的是一些以数字命名的目录,它们是进程目录。系统中当前运行的每一个进程都有对应的一个目录在/proc下,以进程的 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 链接到当前正在运行的进程
三. 实际操作例子
1.列出 /proc/ 下的所有文件

yafang@qa:~$ ls /proc/1      16819  21242  2180   2494  8768         interrupts    partitions116    16820  21244  2181   2524  885          iomem         sched_debug11740  17901  21245  21810  2525  acpi         ioports       scsi11742  17903  21247  21812  3     asound       irq           self11743  17904  2131   21813  39    buddyinfo    kallsyms      slabinfo13452  18362  21319  21923  4     bus          kcore         stat13454  18364  2132   2193   41    cgroups      key-users     swaps13455  18365  2139   21933  42    cmdline      kmsg          sys149    19451  2142   2209   5     cpuinfo      kpagecount    sysrq-trigger150    19453  21572  2212   5330  crypto       kpageflags    sysvipc151    19454  21574  2219   596   devices      loadavg       timer_list152    2      21575  2243   597   diskstats    locks         timer_stats15771  2083   2158   2260   6     dma          meminfo       tty15773  2092   21625  2261   617   driver       misc          uptime15774  2101   21627  2262   619   execdomains  modules       version16232  21112  21628  2263   7     fb           mounts        vmallocinfo16234  21115  2165   2264   804   filesystems  mtrr          vmstat16235  21116  2167   2265   8765  fs           net           zoneinfo16811  2112   2177   2338   8767  ide          pagetypeinfo

2. 查看系统信息和内核参数

yafang@qa:~$ ls /proc/sysdebug  dev  fs  kernel  net  vm[code]

3. 查看网卡设备信息

[code]yafang@qa:~$ ls /proc/netanycast6   ip6_flowlabel  netfilter  raw6       sockstat6     udplitearp        ip6_mr_cache   netlink    route      softnet_stat  udplite6dev        ip6_mr_vif     netstat    rt6_stats  stat          unixdev_mcast  ip_mr_cache    packet     rt_acct    tcp           vlandev_snmp6  ip_mr_vif      protocols  rt_cache   tcp6          wirelessif_inet6   ipv6_route     psched     snmp       tr_rifigmp       mcfilter       ptype      snmp6      udpigmp6      mcfilter6      raw        sockstat   udp6

4. 查看scsi设备信息

yafang@qa:~$ ls /proc/scsidevice_info  scsi

5. 查看所有加载到内核的模块列表

root@bdsp-a-2-1-2:~# cat /proc/modulesbdspboard 8486 2 dspcontrol, live 0xe134c000dspcontrol 9575 1 clkmon, live 0xe135b000clkmon 6765 1 - live 0xe136c000diagint 6635 1 - live 0xe1379000bdsprio 10775 2 srioif,tsi577, live 0xe9389000tsi577 17998 1 srioif, live 0xe939e000srioif 7329 0 - live 0xe93b2000linux_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 sdroot@bcnmb-a:~#

7. 查看分区中的块分配信息

root@bdsp-a-2-1-2:~# cat /proc/partitionsmajor 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 mtdblock12root@bdsp-a-2-1-2:~#

8. 查看linux内核版本和gcc版本

root@bdsp-a-2-1-2:~# cat /proc/versionlinux 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 2010root@bdsp-a-2-1-2:~#

9. /proc/sys/fs/file-max
该文件指定了可以分配的文件句柄的最大数目。如果用户得到的错误消息声明由于打开文件数已经达到了最大值,从而他们不能打开更多文件,则可能需要增加该值。可将这个值设置成有任意多个文件,并且能通过将一个新数字值写入该文件来更改该值。默认设置时4096。
改变内核的参数,用vi编辑或echo参数重定向到文件中。

# cat /proc/sys/fs/file-max4096# echo 8192 > /proc/sys/fs/file-max# cat /proc/sys/fs/file-max8192

如果优化了参数,则可以把它们写成添加到文件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相关的设备驱动器例如磁盘驱动器、以太网卡、声卡设备等

关于“Linux proc目录下子文件或子文件夹有什么作用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网操作系统频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Linux proc目录下子文件或子文件夹有什么作用

本文链接: https://www.lsjlt.com/news/348519.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux proc目录下子文件或子文件夹有什么作用
    这篇文章主要介绍“Linux proc目录下子文件或子文件夹有什么作用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux proc目录下子文件或子文件夹有什么作用”文章能帮助大家解决问题。一....
    99+
    2023-07-05
  • Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
    实现代码一: var fs = require('fs') var path = require('path') var copyFile = function(srcPath, tarPath, ...
    99+
    2022-06-04
    递归 文件夹 文件
  • Linux系统下的proc目录有哪些文件
    本篇内容介绍了“Linux系统下的proc目录有哪些文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!/proc/devices文件 这个文...
    99+
    2023-06-12
  • Android遍历所有文件夹和子目录搜索文件
    本文实例为大家分享了android遍历所有文件夹和子目录来搜索文件,供大家参考,具体内容如下 java代码: import java.io.File; import and...
    99+
    2022-06-06
    Android
  • Python列出一个文件夹及其子目录的所有文件
    python简介 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。 像Perl语...
    99+
    2022-06-04
    子目录 文件夹 文件
  • 怎么用php删除文件夹下的某个子文件夹
    如果你是一个 PHP 开发者,你可能会遇到需要删除文件夹下的某个文件夹的需求。虽然 PHP 提供了删除文件和文件夹的内置函数,但却没有提供单独删除文件夹的函数。在这篇文章中,我们将向你展示如何使用 PHP 删除文件夹下的某个子文件夹。删除文...
    99+
    2023-05-14
    php php文件目录
  • linux怎么遍历目录下所有的文件夹
    在Linux中,可以使用以下命令来遍历目录下所有的文件夹: 使用find命令: find /path/to/directory ...
    99+
    2023-10-21
    linux
  • python3.6怎么递归输出文件夹下的所有文件和子文件
    本篇内容主要讲解“python3.6怎么递归输出文件夹下的所有文件和子文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python3.6怎么递归输出文件夹下的所有文件和子文件”吧!#-*- c...
    99+
    2023-06-03
  • python中针对同一目录或不同目录下的其他文件或文件夹的import用法
    在Python中,import关键字用于导入其他文件或模块的内容,让你可以在当前文件中使用这些内容。下面我将介绍如何使用import来导入同一目录或不同目录下的文件或文件夹。 导入同一目录下的文件或模块: 如果你要导入与当前文件位于同一目...
    99+
    2023-09-03
    python 数据分析
  • Linux下如何判断文件夹或者目录是否存在
    这篇文章主要为大家展示了“Linux下如何判断文件夹或者目录是否存在”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何判断文件夹或者目录是否存在”这篇文章吧。tat系列函数stat函...
    99+
    2023-06-27
  • SHELL中怎么操作子目录文件列表
    本篇文章给大家分享的是有关SHELL中怎么操作子目录文件列表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。需求:/home/file1/free这个目录底下,有部分子目录有li...
    99+
    2023-06-13
  • linux在根目录下怎么创建文件夹
    在Linux系统中,要在根目录下创建文件夹,可以使用以下命令:sudo mkdir /文件夹名称其中,sudo命令用于以管理员权限执...
    99+
    2023-10-20
    linux
  • Linux 中批量提取文件夹下所有目录及文件名称
    1、当前目录下打开jfRfEICMD控制台窗口,执行如下bat命令:dir *.*/b>文件名.txt 2、如下图例操作步骤: 打开CMD窗口 输入命令 生成文件 结果截图 总结 以上所述是小编给大家介绍的...
    99+
    2022-06-04
    批量提取文件夹名称 批量提取文件夹目录
  • C/C++怎么获取路径下所有文件及其子目录的文件名
    这篇文章主要介绍了C/C++怎么获取路径下所有文件及其子目录的文件名的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C/C++怎么获取路径下所有文件及其子目录的文件名文章都会有所收获,下面我们一起来看看吧。一、功...
    99+
    2023-07-05
  • Linux对一个目录及其子目录所有文件添加权限
    1、chmod指令 chmod是一个改变用户拥有指定文件的权限的命令.r:只读,w:写,x执行.也可以用数字 -rw------- (600) -- 只有属主有读写权限。   -rw-r--r-- (644) -- 只有属主有读写权限;...
    99+
    2023-09-06
    linux 运维 服务器
  • Linux下/var/run/目录下的pid文件有什么用
    这篇文章主要介绍了Linux下/var/run/目录下的pid文件有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先给大家介绍下Linux下/var/run/目录下的p...
    99+
    2023-06-09
  • c++下怎么使用windows api遍历指定文件夹及其子文件夹中的文件
    这篇文章主要介绍“c++下怎么使用windows api遍历指定文件夹及其子文件夹中的文件”,在日常操作中,相信很多人在c++下怎么使用windows api遍历指定文件夹及其子文件夹中的文件问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-06-20
  • java实现遍历某个目录(包括子目录)下的所有文件
    在java中遍历一个文件夹里边的所有文件,可以有两种方式: 一、递归遍历通常也是开发者第一时间能想到的方法。递归遍历的优点是:实现起来相对简单,代码量相对较少,执行效率较高。缺点是:比较吃内存,对硬件要求较高。在线视频教程分享:java在线...
    99+
    2017-01-17
    java教程 java 遍历 目录 所有文件
  • Linux下怎么统计当前文件夹下的文件个数、目录个数
    本篇内容介绍了“Linux下怎么统计当前文件夹下的文件个数、目录个数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1) 统计当前文件夹下文件...
    99+
    2023-06-09
  • 怎么在Linux 中批量提取文件夹下所有目录
    本篇文章给大家分享的是有关怎么在Linux 中批量提取文件夹下所有目录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。打开CMD窗口输入命令生成文件结果截图以上就是怎么在Linu...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作