前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux深入proc文件系统(上)

linux深入proc文件系统(上)

作者头像
入门笔记
发布2022-06-02 14:55:20
2K0
发布2022-06-02 14:55:20
举报
文章被收录于专栏:入门小站

在Linux上,proc是一个伪文件系统,提供了访问内核数据的方法, 一般挂载在/proc目录,其中大部分是只读的。

下面是一些/proc重要的文件

pid目录

/proc/[pid]目录,pid为进程的数字ID,每个运行着的进程都有这么一个目录。

cmdline文件

/proc/[pid]/cmdline是一个只读文件,包含进程完整的命令行信息。如果这个进程是zombie进程,则这个文件没有任何内容。

代码语言:javascript
复制
> cat /proc/1751/cmdline
java -jar rumenz.jar

这是一个JAVA进程。

comm文件
代码语言:javascript
复制
> cat /proc/1751/comm 
java
cwd目录

/proc/[pid]/cwd是进程当前工作目录的符号链接

代码语言:javascript
复制
> ls -al /proc/1751/cwd
drwxr-xr-x   2 root root        21 Jan 13 14:33 app
-rw-r--r--   1 root root  69783738 Mar 12 14:25 rumenz.jar
drwxr-xr-x   4 root root       176 Mar 15 15:43 web
drwxr-xr-x   3 root root        57 Mar 12 13:26 web-test
environ文件

/proc/[pid]/environ里面是进程的环境变量

代码语言:javascript
复制
> strings /proc/1751/environ
TOMCAT_HOME=/opt/apache-tomcat-8.5.50
XDG_SESSION_ID=17932
HOSTNAME=JD
TERM=xterm-256color
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=27.17.144.118 4314 22
OLDPWD=/opt
SSH_TTY=/dev/pts/1
JAVA_OPTS=-server -Xms4096m -Xmx4096m -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m
JRE_HOME=/opt/java/jdk1.8.0_231/jre
USER=root
exe文件

/proc/[pid]/exe为实际运行程序的符号链接

代码语言:javascript
复制
> ls -al /proc/1751/exe
lrwxrwxrwx 1 root root 0 Jul 13 23:07 /proc/1751/exe -> /opt/java/jdk1.8.0_231/bin/java
fd文件

/proc/1751/fd包含当前进程打开文件

代码语言:javascript
复制
> ls -al /proc/1751/fd
dr-x------ 2 root root  0 Jul 12 21:12 .
dr-xr-xr-x 9 root root  0 Jul 11 21:13 ..
l-wx------ 1 root root 64 Jul 13 23:02 0 -> /dev/null
l-wx------ 1 root root 64 Jul 13 23:02 1 -> /opt/Bts/nohup.out
lr-x------ 1 root root 64 Jul 13 23:02 10 -> /dev/urandom
lr-x------ 1 root root 64 Jul 13 23:02 11 -> /dev/random
lr-x------ 1 root root 64 Jul 13 23:02 12 -> /dev/random
lr-x------ 1 root root 64 Jul 13 23:02 13 -> /dev/urandom
lr-x------ 1 root root 64 Jul 13 23:02 14 -> /dev/urandom
lrwx------ 1 root root 64 Jul 13 23:02 15 -> socket:[499343100]

目录中的每一项都是一个符号链接,指向打开的文件,数字则代表文件描述符。

limits

/proc/[pid]/limits显示当前进程的资源限制。

代码语言:javascript
复制
> cat /proc/1751/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     

相关文章

linux重要的目录之etc

linux重要目录之usr和var

linux重要的目录之proc和dev目录

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下面是一些/proc重要的文件
    • pid目录
      • cmdline文件
        • comm文件
          • cwd目录
            • environ文件
              • exe文件
                • fd文件
                  • limits
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档