1,、proc --- 一个虚拟文件系统 /proc 文件系统是一种内核和内核模块用来向进程 (process) 发送信息的机制 (所以叫做 /proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取 有关进程的有用信息,在运行中 (on the fly) 改变设置 (通过改变内核参数)。 与其他文件系统不同,/proc 存在于内存之中而不是硬盘上。

2、/proc 由内核控制,没有承载 /proc 的设备。因为 /proc 主要存放由内核控制 的状态信息,所以大部分这些信息的逻辑位置位于内核控制的内存。对 /proc 进行 一次 'ls -l' 可以看到大部分文件都是 0 字节大的;不过察看这些文件的时候,确 实可以看到一些信息。这怎么可能?这是因为 /proc 文件系统和其他常规的文件系 统一样把自己注册到虚拟文件系统层 (VFS) 了。然而,直到当 VFS 调用它,请求 文件、目录的 i-node 的时候,/proc 文件系统才根据内核中的信息建立相应的文件 和目录。 注(inode 是 UNIX 操作系统中的一种数据结构,其本质是结构体,它包含了与文件系统中各个文件相关的一些重要信息。在 UNIX 中创建文件系统时,同时将会创建大量的 inode )

3、查看/proc 的文件 /proc 的文件可以用于访问有关内核的状态、计算机的属性、正在运行的进程的 状态等信息。大部分 /proc 中的文件和目录提供系统物理环境最新的信息。尽管 /proc 中的文件是虚拟的,但它们仍可以使用任何文件编辑器或像'more', 'less'或 'cat'这样的程序来查看。

4/proc 文件系统可以被用于收集有用的关于系统和运行中的内核的信息。下面是一些重要 的文件:

/proc/cpuinfo - CPU 的信息 (型号, 家族, 缓存大小等) /proc/meminfo - 物理内存、交换空间等的信息 /proc/mounts - 已加载的文件系统的列表 /proc/devices - 可用设备的列表 /proc/filesystems - 被支持的文件系统 /proc/modules - 已加载的模块 /proc/version - 内核版本 /proc/cmdline - 系统启动时输入的内核命令行参数

4、有关运行中的进程的信息 /proc 文件系统可以用于获取运行中的进程的信息。在 /proc 中有一些编号的子目录。每个编号的目录对应一个进程 id (PID)。这样,每一个运行中的进程 /proc 中都有一个用它的 PID 命名的目录。这些子目录中包含可以提供有关进程的状态和环境的重要细节信息的文件。让我们试着查找一个运行中的进程。

5、通过 /proc 与内核交互 上面讨论的大部分 /proc 的文件是只读的。而实际上 /proc 文件系统通过 /proc 中可读写的文件提供了对内核的交互机制。写这些文件可以改变内核 的状态,因而要慎重改动这些文件。/proc/sys 目录存放所有可读写的文件 的目录,可以被用于改变内核行为。 /proc/sys/kernel - 这个目录包含反通用内核行为的信息。 /proc/sys/kernel/{domainname, hostname} 存放着机器/网络的域名和主机名。 这些文件可以用于修改这些名字。

$ hostname machinename.domainname.com $ cat /proc/sys/kernel/domainname domainname.com $ cat /proc/sys/kernel/hostname machinename $ echo "new-machinename" > /proc/sys/kernel/hostname $ hostname new-machinename.domainname.com 这样,通过修改 /proc 文件系统中的文件,我们可以修改主机名。很多其 他可配置的文件存在于 /proc/sys/kernel/。 另一个可配置的目录是 /proc/sys/net。这个目录中的文件可以 用于修改机器/网络的网络属性。比如,简单修改一个文件,你可以在网络 上瘾藏匿的计算机。

$ echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 这将在网络上瘾藏你的机器,因为它不响应 icmp_echo。主机将不会响应其 他主机发出的 ping 查询。要改回缺省设置,只要 $ echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all /proc/sys 下还有许多其它可以用于改变内核属性。

linux进程存放 proc,Linux系统下proc目录详解相关推荐

  1. linux系统下grub.cfg详解和实例操作

    linux系统下grub.cfg详解和实例操作 简介 grub是引导操作系统的程序,它会根据自己的配置文件,去引导内核,当内核被加载到内存以后,内核会根据grub配置文件中的配置,找到根分区所使用的文 ...

  2. linux vsftpd用法,Linux_LINUX系统下vsftpd 命令详解,FTP命令是Internet用户使用最频 - phpStudy...

    LINUX系统下vsftpd 命令详解 FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操 作系统下使用FTP,都会遇到大量的FTP内部命令. 熟悉并灵活应用FTP的内 ...

  3. linux下/etc目录详解

    Linux /etc目录详解 /etc目录  包含很多文件.许多网络配置文件也在/etc 中.  /etc/rc   or/etc/rc.d   or/etc/rc*.d    启动.或改变运行级时运 ...

  4. kernel下Documentation目录详解

    高通平台下kernel下Documentation目录有 文件解读 打开00-INDEX文件可以了解该目录的含义 ABI/ : 内核信息 = 用户空间的ABI和相对的界面稳定性 BUG-HUNTING ...

  5. linux系统下文件命令详解

    /etc 目录下包含的用户信息文件有: 3.1.0 passwd: 用户库文件 用户名 UID,GID 和工作目录都在此文件中 Shadow:存放用户口令的文件,每个用户的 口令加密后都放在此文件中 ...

  6. 要知道的命令:htop 助你心中有数 | Linux 系统下 htop 命令详解

    这几天在跑超级超级巨大的计算量的东西,然后就挠心挠肺地想知道我的进程怎么样啦.计算资源够不够啦等等!所以就极其地频繁使用htop!应该说是我就挂着没退出过哈哈哈哈哈哈哈哈哈哈! 然而,它这个界面吧,虽 ...

  7. Ubuntu Linux系统下apt-get命令详解

    整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家. 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show pa ...

  8. linux系统get命令详解,Ubuntu Linux系统下apt-get命令详解

    整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家.常用的APT命令参数: apt-cache search package 搜索包 apt-cache show pac ...

  9. ubuntu linux编译apt,Ubuntu Linux系统下apt-get命令详解

    整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家. 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show pa ...

  10. Linux系统下的权限详解-1

    在Linux系统根下,通过使用ll 命令查看得出:Linux中常用权限有 r w x 如图所示,权限共9位构成.(注:"-" 也表示一位) 权限是赋给谁的? 答:用户(user)组 ...

最新文章

  1. 1063 Set Similarity
  2. mysql 当前时间减指定时间_MySQL实现当前数据表的所有时间都增加或减少指定的时间间隔(推荐)...
  3. python 参数拼接token_对python的unittest架构公共参数token提取方法详解
  4. 安卓个人信息界面_LOL手游上架,安卓+IOS安装教程
  5. centos7 nginx+php5.6+mysql安装与配置
  6. poj 1250 解题(链表法)
  7. 如何查看自己运行ubuntu是32位还是64位
  8. 个人经验分享 | 在面试官眼中:PDF版简历和个人主页的区别
  9. 7.2.Zeng_Cache(3) --- 前端
  10. 下载Sonar-Runner
  11. 计算机仿真系统模型有,计算机仿真在光伏发电系统模型中的应用研究原稿(最终定稿)...
  12. edge浏览器被毒霸导航锁定如何解除
  13. ASP Err.Number 错误描述详解
  14. CSS 技巧,冲鸭!
  15. Android添加UserAgent
  16. “数字江豚”背后的最严禁渔令!华为云助力武汉打响生态保卫战
  17. win10全屏之后任务栏不消失的问题
  18. DM368+MT7601U通过wifi可以正常出图
  19. 用range函数解码高斯等差数列求和
  20. 抖音直播行业必知的50个专业术语总结

热门文章

  1. ResultSet 状态详解
  2. 2009/8/15应该是一个愉快的夜晚.为林肯公园中国10月演唱会做好准备
  3. Linux sfdisk命令参数及用法详解--分区操作工具
  4. c语言中函数isalpha,isalpha C语言中isalnum()函数和isalpha()函数的对比
  5. gem5中NoC的Garnet2.0
  6. Redis基础命令(set类型)交集并集差集
  7. 自媒体市场规模由2015年的296亿元增涨至2021年的2500亿元
  8. 三角函数π/2转化_初中数学三角函数公式汇总
  9. PostgreSQL SERIAL创建自增列
  10. 中建材信息再转型背后:驶入数字化时代新蓝海