Linux 下的 /proc 目录介绍

17 篇文章 2 订阅
订阅专栏

在 Linux 系统中,/proc 目录是一个位于内存中的伪文件系统。该目录下保存的并不是真正的文件和目录,而是一些【运行时】的信息,如 CPU 信息、负载信息、系统内存信息、磁盘 IO 信息等。

Linux 内核提供了一种通过 proc 文件系统,在运行时访问内核内部的数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。通过ll -h 命令查看该目录下的文件,发现几乎所有的文件大小都是 0。但可以通过 vim、cat、less、more 等命令查看文件的内容。

/proc目录是内核提供给我们的查询中心,通过查询该目录下的文件内容,可以获取到有关系统硬件及当前运行进程的信息。

用户和应用程序可以通过 proc 得到系统的信息,并可以改变内核的某些参数。由于进程等系统信息是动态改变的,所以用户或应用程序读取 proc 文件时,proc 文件系统是动态从系统内核读出所需信息并提交的。

/proc 目录下的文件或子目录取决于系统的内核配置和装载的模块。其中 sys 目录是可写的,可以通过它来访问或修改内核参数;而 net 和 scsi 则依赖于内核配置。如果系统不支持 scsi,则 scsi 目录不存在。还有一些以数字命名的目录,它们是进程目录。当前运行的每一个进程都有对应的一个目录在 /proc 下,以进程的 PID 号为目录名,它们是读取进程信息的接口。self 目录则是读取进程本身的信息接口,是一个link。

/proc 目录的内容如下图所示:

 1、/proc 目录包含的文件及其作用
/proc/cmdline         # 保存操作系统的启动参数
/proc/cpuinfo         # 保存CPU的相关信息。对应lscpu命令。
/proc/devices         # 系统已经加载的所有块设备和字符设备的信息。
/proc/diskstats       # 统计磁盘设备的I/O信息。
/proc/filesystems     # 保存当前系统支持的文件系统。
/proc/kcore              # 物理内存的镜像。该文件大小是已使用的物理内存加上4K。
/proc/loadavg          # 保存最近1分钟、5分钟、15分钟的系统平均负载。
/proc/meminfo          # 保存当前内存使用情况。对应free命令
/proc/mounts -> self/mounts    # 系统中当前挂载的所有文件系统。mount命令。
                            # mounts文件是链接到self/mounts。
/proc/partitions      # 每个分区的主设备号(major)、次设备号(minor)、包含的块(block)数目。
/proc/uptime          # 系统自上次启动后的运行时间。
/proc/version         # 当前系统的内核版本号
/proc/vmstat          # 当前系统虚拟内存的统计数据

2、/proc 目录包含的子目录及其内容
(1)/proc/bus
系统总线(Bus)信息,例如 pci、usb 等,目录内容如下:

[root@localhost proc]# ll /proc/bus
总用量 0
dr-xr-xr-x. 2 root root 0 11月 12 11:41 input
dr-xr-xr-x. 4 root root 0 11月 12 11:41 pci
[root@localhost proc]# ll /proc/bus/input
总用量 0
-r--r--r--. 1 root root 0 11月 12 11:42 devices
-r--r--r--. 1 root root 0 11月 12 11:42 handlers
[root@localhost proc]# ll /proc/bus/pci
总用量 0
dr-xr-xr-x. 2 root root 0 11月 12 11:42 00
dr-xr-xr-x. 2 root root 0 11月 12 11:42 02
-r--r--r--. 1 root root 0 11月 12 11:42 devices

(2)/proc/driver
驱动信息,目录内容如下:

[root@localhost proc]# ll /proc/driver
总用量 0
-r--r--r--. 1 root root 0 11月 12 11:43 nvram
-r--r--r--. 1 root root 0 11月 12 11:43 rtc

(3)/proc/fs
文件系统信息,目录内容如下:

[root@localhost proc]# ll /proc/fs
总用量 0
dr-xr-xr-x. 2 root root 0 11月 12 11:45 nfsd
dr-xr-xr-x. 2 root root 0 11月 12 11:45 xfs
[root@localhost proc]# ll /proc/fs/nfsd
总用量 0
[root@localhost proc]# ll /proc/fs/xfs
总用量 0
lrwxrwxrwx. 1 root root 23 11月 12 11:45 stat -> /sys/fs/xfs/stats/stats
-r--r--r--. 1 root root  0 11月 12 11:45 xqm
-r--r--r--. 1 root root  0 11月 12 11:45 xqmstat

(4)设备信息
# 网卡设备信息
[root@localhost proc]# ll /proc/net
lrwxrwxrwx. 1 root root 8 11月 12 11:47 /proc/net -> self/net
# 网络流量统计。接收、发送、发送时的错误和冲突情况。
[root@localhost proc]# cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
lo:   18632     212    0    0    0     0          0         0    18632     212    0    0    0     0       0          0
ens33: 266978316  271249    0    0    0     0          0         0  7110723   75371    0    0    0     0       0          0
# scsi设备信息
[root@localhost proc]# ll /proc/scsi
总用量 0
-r--r--r--. 1 root root 0 11月 12 11:48 device_info
dr-xr-xr-x. 2 root root 0 11月 12 11:48 mptspi
-r--r--r--. 1 root root 0 11月 12 11:48 scsi
dr-xr-xr-x. 2 root root 0 11月 12 11:48 sg
#tty设备信息
[root@localhost proc]# ll /proc/tty 
总用量 0
dr-x------. 2 root root 0 11月 12 11:48 driver
-r--r--r--. 1 root root 0 11月 12 11:48 drivers
dr-xr-xr-x. 2 root root 0 11月 12 11:48 ldisc
-r--r--r--. 1 root root 0 11月 12 11:48 ldiscs

(5)进程目录
/proc 目录下有很多以数字命名的目录,这些目录与进程的 pid 相对应。通过这些目录,可以查看进程相关的信息。比如,mysql 对应的进程号为 25787:

[root@localhost proc]# ps -ef |grep mysql
mysql     25787      1  0 11月09 ?      00:02:27 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
root      27552  26884  0 12:00 pts/0    00:00:00 grep --color=auto mysql


进程号为 25787 对应的目录内容如下:

[root@localhost proc]# cd 25787
[root@localhost 25787]# pwd
/proc/25787
[root@localhost 25787]# ll
总用量 0
dr-xr-xr-x.  2 mysql mysql 0 11月 12 12:02 attr
-rw-r--r--.  1 mysql mysql 0 11月 12 12:02 autogroup
-r--------.  1 mysql mysql 0 11月 12 12:02 auxv
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 cgroup
--w-------.  1 mysql mysql 0 11月 12 12:02 clear_refs
-r--r--r--.  1 mysql mysql 0 11月 12 12:00 cmdline
-rw-r--r--.  1 mysql mysql 0 11月 12 12:02 comm
-rw-r--r--.  1 mysql mysql 0 11月 12 12:02 coredump_filter
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 cpuset
lrwxrwxrwx.  1 mysql mysql 0 11月 12 12:02 cwd -> /var/lib/mysql
-r--------.  1 mysql mysql 0 11月 12 12:02 environ
lrwxrwxrwx.  1 mysql mysql 0 11月 12 12:02 exe -> /usr/sbin/mysqld
dr-x------.  2 mysql mysql 0 11月 12 12:02 fd
dr-x------.  2 mysql mysql 0 11月 12 12:02 fdinfo
-rw-r--r--.  1 mysql mysql 0 11月 12 12:02 gid_map
-r--------.  1 mysql mysql 0 11月 12 12:02 io
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 limits
-rw-r--r--.  1 mysql mysql 0 11月 12 12:02 loginuid
dr-x------.  2 mysql mysql 0 11月 12 12:02 map_files
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 maps
-rw-------.  1 mysql mysql 0 11月 12 12:02 mem
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 mountinfo
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 mounts
-r--------.  1 mysql mysql 0 11月 12 12:02 mountstats
dr-xr-xr-x.  5 mysql mysql 0 11月 12 12:02 net
dr-x--x--x.  2 mysql mysql 0 11月 12 12:02 ns
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 numa_maps
-rw-r--r--.  1 mysql mysql 0 11月 12 12:02 oom_adj
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 oom_score
-rw-r--r--.  1 mysql mysql 0 11月 12 12:02 oom_score_adj
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 pagemap
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 personality
-rw-r--r--.  1 mysql mysql 0 11月 12 12:02 projid_map
lrwxrwxrwx.  1 mysql mysql 0 11月 12 12:02 root -> /
-rw-r--r--.  1 mysql mysql 0 11月 12 12:02 sched
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 schedstat
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 sessionid
-rw-r--r--.  1 mysql mysql 0 11月 12 12:02 setgroups
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 smaps
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 stack
-r--r--r--.  1 mysql mysql 0 10月 31 19:53 stat
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 statm
-r--r--r--.  1 mysql mysql 0 11月 12 12:00 status
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 syscall
dr-xr-xr-x. 30 mysql mysql 0 11月 12 12:02 task
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 timers
-rw-r--r--.  1 mysql mysql 0 11月 12 12:02 uid_map
-r--r--r--.  1 mysql mysql 0 11月 12 12:02 wchan


进程目录下的子目录与文件的含义如下:

cmdline  # 保存了当前进程的启动命令。
[root@localhost 25787]# cat cmdline
/usr/sbin/mysqld--daemonize--pid-file=/var/run/mysqld/mysqld.pid

cwd     # 链接到进程当前工作目录
lrwxrwxrwx.  1 mysql mysql 0 11月 12 12:02 cwd -> /var/lib/mysql

exe     # 指向启动进程的可执行文件
lrwxrwxrwx.  1 mysql mysql 0 11月 12 12:02 exe -> /usr/sbin/mysqld

environ  #包含与进程相关的环境变量
[root@localhost 25787]# cat environ
LANG=zh_CN.UTF-8PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/binHOME=/var/lib/mysqlLOGNAME=mysqlUSER=mysqlSHELL=/bin/false

fd    # fd目录包含了进程打开的每一个文件的文件描述符。这些描述符都指向实际文件。
[root@localhost 25787]# ll ./fd
总用量 0
lr-x------. 1 mysql mysql 64 11月 12 12:07 0 -> /dev/null
l-wx------. 1 mysql mysql 64 11月 12 12:07 1 -> /var/log/mysqld.log
lrwx------. 1 mysql mysql 64 11月 12 12:07 10 -> /var/lib/mysql/ibdata1
lrwx------. 1 mysql mysql 64 11月 12 12:07 11 -> /var/lib/mysql/ibtmp1
lrwx------. 1 mysql mysql 64 11月 12 12:07 12 -> /tmp/ibbdwaLR (deleted)
lrwx------. 1 mysql mysql 64 11月 12 12:07 13 -> /var/lib/mysql/mysql/servers.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 14 -> /var/lib/mysql/mysql/help_topic.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 15 -> /var/lib/mysql/mysql/help_relation.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 16 -> /var/lib/mysql/mysql/help_keyword.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 17 -> /var/lib/mysql/mysql/time_zone_name.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 18 -> /var/lib/mysql/mysql/time_zone.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 19 -> /var/lib/mysql/mysql/time_zone_transition.ibd
l-wx------. 1 mysql mysql 64 11月 12 12:07 2 -> /var/log/mysqld.log
lrwx------. 1 mysql mysql 64 11月 12 12:07 20 -> /var/lib/mysql/mysql/time_zone_transition_type.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 21 -> /var/lib/mysql/mysql/time_zone_leap_second.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 22 -> /var/lib/mysql/mysql/server_cost.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 23 -> /var/lib/mysql/mysql/engine_cost.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 24 -> /var/lib/mysql/sys/sys_config.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 25 -> /var/lib/mysql/mydb/t11.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 26 -> /var/lib/mysql/mysql/plugin.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 27 -> /var/lib/mysql/mysql/innodb_table_stats.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 28 -> /var/lib/mysql/mysql/innodb_index_stats.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 29 -> /var/lib/mysql/mysql/gtid_executed.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 3 -> /var/lib/mysql/ib_logfile0
lr-x------. 1 mysql mysql 64 11月 12 12:07 30 -> /dev/urandom
lrwx------. 1 mysql mysql 64 11月 12 12:07 31 -> socket:[65067]
lrwx------. 1 mysql mysql 64 11月 12 12:07 32 -> socket:[65068]
lrwx------. 1 mysql mysql 64 11月 12 12:07 33 -> /var/lib/mysql/mysql/user.MYI
lrwx------. 1 mysql mysql 64 11月 12 12:07 34 -> /var/lib/mysql/mysql/user.MYD
lrwx------. 1 mysql mysql 64 11月 12 12:07 35 -> /var/lib/mysql/mysql/db.MYI
lrwx------. 1 mysql mysql 64 11月 12 12:07 36 -> /var/lib/mysql/mysql/db.MYD
lrwx------. 1 mysql mysql 64 11月 12 12:07 37 -> /var/lib/mysql/mysql/proxies_priv.MYI
lrwx------. 1 mysql mysql 64 11月 12 12:07 38 -> /var/lib/mysql/mysql/proxies_priv.MYD
lrwx------. 1 mysql mysql 64 11月 12 12:07 39 -> /var/lib/mysql/mysql/tables_priv.MYI
lrwx------. 1 mysql mysql 64 11月 12 12:07 40 -> /var/lib/mysql/mysql/tables_priv.MYD
lrwx------. 1 mysql mysql 64 11月 12 12:07 41 -> /var/lib/mysql/mysql/columns_priv.MYI
lrwx------. 1 mysql mysql 64 11月 12 12:07 42 -> /var/lib/mysql/mysql/columns_priv.MYD
lrwx------. 1 mysql mysql 64 11月 12 12:07 43 -> /var/lib/mysql/mysql/procs_priv.MYI
lrwx------. 1 mysql mysql 64 11月 12 12:07 44 -> /var/lib/mysql/mysql/procs_priv.MYD
lrwx------. 1 mysql mysql 64 11月 12 12:07 45 -> /var/lib/mysql/mysql/event.MYI
lrwx------. 1 mysql mysql 64 11月 12 12:07 46 -> /var/lib/mysql/mysql/event.MYD
lrwx------. 1 mysql mysql 64 11月 12 12:07 47 -> /var/lib/mysql/mysql/proc.MYI
lrwx------. 1 mysql mysql 64 11月 12 12:07 48 -> /var/lib/mysql/mysql/proc.MYD
lrwx------. 1 mysql mysql 64 11月 12 12:07 49 -> /var/lib/mysql/mysql/event.MYD
lrwx------. 1 mysql mysql 64 11月 12 12:07 5 -> /tmp/ibFDWuzF (deleted)
lrwx------. 1 mysql mysql 64 11月 12 12:07 50 -> /var/lib/mysql/mysql/event.MYD
lrwx------. 1 mysql mysql 64 11月 12 12:07 51 -> /var/lib/mysql/mysql/event.MYD
lrwx------. 1 mysql mysql 64 11月 12 12:07 52 -> /var/lib/mysql/dzh/tb_department.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 53 -> /var/lib/mysql/dzh/tb_large_group.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 54 -> /var/lib/mysql/dzh/tb_team.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 55 -> /var/lib/mysql/dzh/tb_employee.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 56 -> /var/lib/mysql/dzh/tb_competing_goods_classification.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 57 -> /var/lib/mysql/dzh/tb_competing_goods.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 58 -> /var/lib/mysql/dzh/tb_brand.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 59 -> /var/lib/mysql/dzh/tb_product.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 6 -> /tmp/ibsmaK4i (deleted)
lrwx------. 1 mysql mysql 64 11月 12 12:07 60 -> /var/lib/mysql/dzh/tb_goods.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 61 -> /var/lib/mysql/dzh/tb_packaged.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 62 -> /var/lib/mysql/dzh/tb_product_packaged_relation.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 63 -> /var/lib/mysql/dzh/tb_platform.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 64 -> /var/lib/mysql/dzh/tb_store.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 65 -> /var/lib/mysql/mysql/proc.MYD
lrwx------. 1 mysql mysql 64 11月 12 12:07 66 -> /var/lib/mysql/mysql/proc.MYD
lrwx------. 1 mysql mysql 64 11月 12 12:07 67 -> /var/lib/mysql/dzh/tb_goods_sales_info.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 68 -> /var/lib/mysql/dzh/tb_packaged_sales_info.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 69 -> /var/lib/mysql/dzh_example/goods.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 7 -> /tmp/ibBGQ0zW (deleted)
lrwx------. 1 mysql mysql 64 11月 12 12:07 70 -> /var/lib/mysql/dzh_example/team.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 71 -> /var/lib/mysql/dzh_example/product.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 72 -> /var/lib/mysql/dzh_example/goods_product.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 73 -> /var/lib/mysql/dzh_example/not_package_sales.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 74 -> /var/lib/mysql/dzh_example/package_sales.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 75 -> /var/lib/mysql/dzh_example/package_product_sales.ibd
lrwx------. 1 mysql mysql 64 11月 12 12:07 8 -> /tmp/ib4oxxSd (deleted)
lrwx------. 1 mysql mysql 64 11月 12 12:07 9 -> /var/lib/mysql/ib_logfile1

task   # task目录下包含了当前进程的每一个线程的相关信息,与进程运行时的相关文件一样。
[root@localhost 25787]# ll ./task
总用量 0
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25787
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25788
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25789
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25790
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25791
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25792
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25793
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25794
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25795
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25796
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25797
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25798
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25799
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25801
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25802
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25803
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25804
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25805
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25806
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25807
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25808
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25809
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25810
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25811
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25812
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25813
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25814
dr-xr-xr-x. 6 mysql mysql 0 11月 12 12:09 25816

limits  # 保存了进程使用资源的限制信息,软限制、硬限制及单位。
[root@localhost 25787]# cat limits
Limit                     Soft Limit           Hard Limit           Units     
Max cpu time              unlimited            unlimited            seconds   
Max file size             unlimited            unlimited            bytes     
Max data size             unlimited            unlimited            bytes     
Max stack size            8388608              unlimited            bytes     
Max core file size        0                    unlimited            bytes     
Max resident set          unlimited            unlimited            bytes     
Max processes             7208                 7208                 processes 
Max open files            5000                 5000                 files     
Max locked memory         65536                65536                bytes     
Max address space         unlimited            unlimited            bytes     
Max file locks            unlimited            unlimited            locks     
Max pending signals       7208                 7208                 signals   
Max msgqueue size         819200               819200               bytes     
Max nice priority         0                    0                    
Max realtime priority     0                    0                    
Max realtime timeout      unlimited            unlimited            us     


参考:

https://blog.csdn.net/weixin_44377973/article/details/127818660

Linux下的proc目录详解
hackstoic的博客
11-21 4279
文章结构: 1.什么是proc目录 2. 初识proc目录 3. 从proc窥看系统详情 1.什么是proc目录 procLinux系统下一个很重要的目录。 它跟/etc, /home等这些系统目录不同, 它不是一个真正的文件系统, 而是一个虚拟的文件系统。 它不存在于磁盘, 而是存在于系统内存中。 所以当你使用 ls -al /proc这条命令来查看proc目录
Linux /proc目录和 /sys目录(一)
rjszcb的博客
11-25 1092
由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。该文件指定了可以分配的文件句柄的最大数目。系统中当前运行的每一个进程都有对应的一个目录在/proc下,以进程的 PID号为目录名,它们是读取进程信息的接口。如下,可以看到proc,证明proc是个虚伪文件系统,还有debugfs,sysfs,ext3,等这些熟悉的系统。下面是一部分信息,太多了,启动时显示log图片,设置堆栈,设置文件系统,挂载,注册鼠标,键盘,usb驱动等等,
makefile 语法记录
u011721450的博客
10-22 143
= 是最基本的赋值 := 是覆盖之前的值 ?= 是如果没有被赋值过就赋予等号后面的值 += 是添加等号后面的值 .c.o: 这句话的意思就是%.o : %.c 也就是说,所有的.o文件,依赖于对应的.c文件.c.o: //后缀规则。它告诉make 后面的命令 使用从.c文件生成.o $* //目标文件除去后缀的部分, 如果目标是xx.o, 那么=xx $< //依赖文件最左边的那个。如果依赖是 xx.c yy.c, 那么=xx.c 第一个依赖文件 这些字符/字符串包括 "$@",分...
Linux 【关于 /proc目录详解】
最新发布
qq_43606536的博客
08-03 957
proc目录中包含许多以数字命名的子目录,这些数字表示系统当前正在运行进程的进程号,里面包含对应进程相关的多个信息文件 ,在某进程结束后其相关目录则会消失!ll 881.cmdline— 启动当前进程的完整命令,但僵尸进程目录中的此文件不包含任何信息2.cwd— 指向当前进程运行目录的一个符号链接·3.environ— 当前进程的环境变量列表,彼此间用空字符(NULL)隔开;变量用大写字母表示,其值用小写字母表示4.exe。
Linux下/proc目录简介
weixin_34376562的博客
01-25 1417
Linux下/proc目录简介 1. /proc目录 Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。 用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如...
深入理解linux系统下proc文件系统内容
技术资料库
04-01 5050
作者:佚名   来源:互联网内容摘要:Linux系统上的/proc目录是一种文件系统,即proc文件系统。 Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其
Linux proc详解
QQ327536427的博客
05-26 703
Linux procfs详解 1.0 proc文件系统总览 在类Unix系统中体现了一种良好的抽象哲学,就是几乎所有的数据实体都被抽象成一个统一的接口--文件来看待,这样我们就可以用一些简单的基本工具完成大量复杂的操作。在Linux中存在着一类 特殊的伪文件系统,用于使用与文件接口统一的操作来完成各种功能,例如ptyfs、devfs、sysfs和procfs。而procfs就是其中应用最广泛...
linux proc 目录清理_Linux系统的/proc目录
weixin_28916013的博客
01-17 756
1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过 proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,pr...
linux proc 目录清理_Linux中/proc目录下文件详解
weixin_36164538的博客
12-24 1053
Linux中/proc目录下文件详解之(二)-----------------------------------------------------------------------------------------------------/proc/mdstat文件这个文件包含了由md设备驱动程序控制的RAID设备信息。示例:[root@localhost ~]# cat /proc/md...
linux proc 目录清理_Linux /proc目录详解
weixin_36382265的博客
12-24 1333
Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特的特点。例如,其...
Linuxproc目录下文件详解
11-25
Linuxproc目录下文件都是运维中很重要的文件,当然要知道
通过Linux系统的内核观察/proc/pid/statm
07-09
通过 Linux 系统的内核观察 /proc/pid/statm 通过 Linux 系统的内核观察 /proc/pid/statm 输出解释了 CPU 以及 CPU0 等的每行的每个参数的意思。其中,/proc/pid/statm 的输出结果可以分为两大类:一类是任务虚拟...
Linux系统proc详解
qq_41687938的博客
07-27 6398
原文链接:https://www.cnblogs.com/liushui-sky/p/9354536.html 目录 一、 进程目录中的常见文件介绍 1.1 cmdline 1.2、cwd 1.3、environ 1.4、exe 1.5、fd 1.6、limits 1.7、maps 1.8、mem 1.9、root 1.10、stat 1.11、statm 1.12、status 1.13、task 二、/proc目录下常见的文件介绍 2.1、/pro...
Linux proc目录详解
lemontree1945的博客
05-10 6979
目录 1. 什么是proc 2.proc目录介绍 2.1/proc/cpuinifo CPU的信息(型号、家族、缓存大小等) 2.2/proc/meminfo物理内存、交换空间 2.3/proc/mounts 已加载的文件系统的列表 2.4/proc/devices 可用设备的列表 2.5/proc/filesystems 被支持的文件系统 2.6/proc/modules 已加载的模块 2.7/proc/virsion 内核版本 2.8/proc/cmdl...
Linux中/proc目录下文件详解(一)
marken
01-07 1317
<br />Linux中/proc目录下文件详解(一)<br />声明 :可以自由转载本文,但请务必保留本文的完整性。<br />作者 :张子坚<br />email :zhangzijian@163.com<br />说明 :本文所涉及示例均在fedora core3下得到。 <br /> --------------------------------------------------------------------------------<br />/proc 文件系统下的多种文件提
Linux /proc目录详解
MyySophia的博客
04-27 334
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。 proc的主要目录和文件 apm #...
linux的/proc目录
chenliujiang1989的专栏
12-01 709
/ procLinux中是一个比较奇妙的目录,保存了当前系统所有的详细信息,包括进程、文件系统、硬件…… 而且还可以通过/proc来即时修改系统中的某些参数。 你可能会认为,“文件”指的就是硬盘上保存的数据,要么是文本,要么就是二进制文件。而在 Linux 的世界中,所有的东西都可以通过文件来表示和管理,哪怕是硬件设备,也可以通过 /dev 下的设备文件来操作硬件设备。
探索Linux:/proc目录详解与核心概念
/proc目录下的`/sys`子目录允许管理员通过修改文件来影响系统配置,如开启IP转发功能可通过`echo 1 > /proc/sys/net/ipv4/ip_forward`实现。每个正在运行的进程在/proc下都有一个以进程ID命名的目录,其中包含关于该...
写文章

热门文章

  • Python中strip函数几种用法 99451
  • Linux如何查看端口 50515
  • ifconfig eth0网卡配置 23831
  • Python 元组(tuple) 21194
  • if(P)和if(!P)含义 18667

分类专栏

  • 嵌入式硬件 6篇
  • 数据结构 30篇
  • 驱动开发 6篇
  • 网络协议栈 7篇
  • 网络协议 17篇
  • QT 6篇
  • C++ 25篇
  • linux操作系统 17篇
  • 驱动应用调试工具 9篇
  • 英语 15篇
  • linux系统编程 25篇
  • C语言 32篇
  • 音视频
  • LeetCode 8篇
  • linux命令 22篇
  • 内核开发 1篇
  • python语言 25篇
  • shell脚本 13篇
  • 数据库 16篇
  • 汇编 3篇

最新评论

  • 主机能ping通Ubuntu,Ubuntu无法ping通主机

    王川贝壳子: 太感谢了,找了2个小时

  • if(P)和if(!P)含义

    2301_79931834: 为什么定义是反的呢,就是好奇

  • 主机能ping通Ubuntu,Ubuntu无法ping通主机

    qq_43527858: respect 了 感谢 解决了

  • arm中SP,LR,PC寄存器及处理器运行模式

    你怎么知道我是队长: 受益良多 表情包

  • socket网络编程是如何在TCP协议中的通信的

    兼泥: 标志位1bit怎么表示那么多种含义?是1byte吧?

大家在看

  • MySQL 5.8 Performance Schema 配置详解
  • 助你超越同龄人的35个杀手锏工具
  • Win11系统提示找不到SenseMirror.dll文件的解决办法
  • 解决启动redis服务失败 372
  • 从0到1,共同成长的三年 | 我与OceanBase的故事

最新文章

  • 全志USB驱动提示位置USB设备,设备描述符请求失败
  • 自旋锁、互斥锁区别
  • Dijkstra算法详解(附代码)
2024年32篇
2023年73篇
2022年12篇
2021年59篇
2020年106篇
2016年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家玻璃钢切面熊雕塑军人浮雕玻璃钢仿铜雕塑元旦商场主题美陈玻璃钢ip雕塑怎么说玻璃钢雕塑如何保养城市绿化玻璃钢花盆江西特色玻璃钢雕塑优势郑州景观玻璃钢雕塑制作商场卡通美陈导视牌广东卡通玻璃钢动漫雕塑辽源玻璃钢雕塑揭阳玻璃钢动物雕塑包括哪些万达商场开业美陈服务 好的玻璃钢花盆雕塑胶南玻璃钢卡通雕塑松原小品系列玻璃钢雕塑价格泰安玻璃钢马雕塑海淀区商场美陈创意温州玻璃钢仿铜雕塑上海正宗玻璃钢雕塑品牌企业上海常用商场美陈厂家直销楚雄市玻璃钢雕塑价位玻璃钢抽象马雕塑仿铜西式玻璃钢雕塑哪家好肇庆玻璃钢商场美陈鹰潭步行街玻璃钢雕塑通化景区玻璃钢雕塑制作永济玻璃钢气球雕塑将台路商场美陈新乡玻璃钢花盆厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化