Linux 学习:基于proc观察Linux行为

内容简介

本篇博文的主要内容是通过/proc文件,对Linux系统管理有一个初步的认识。

在Linux中,proc文件系统提供了一套在用户态检查内核状态和系统特征的机制。proc文件系统将进程的地址空间、系统的硬件信息、系统相关机制(中断、I/O)等内容全部设置为虚拟的Linux文件,为访问系统内核数据的操作提供接口。

关于proc

Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。

用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。下面列出的这些文件或子文件夹,并不是都是在你的系统中存在,这取决于你的内核配置和装载的模块。另外,在/proc下还有三个很重要的目录:net,scsi和sys。 Sys目录是可写的,可以通过它来访问或修改内核的参数,而net和scsi则依赖于内核配置。例如,如果系统不支持scsi,则scsi 目录不存在。

除了以上介绍的这些,还有的是一些以数字命名的目录,它们是进程目录。系统中当前运行的每一个进程都有对应的一个目录在/proc下,以进程的 PID号为目录名,它们是读取进程信息的接口。而self目录则是读取进程本身的信息接口,是一个link。

一些实践

  • 以root登录系统,退两层文件夹。发现并进入/proc目录。键入ls命令,查看/proc下的内容,同时查看每个文件的读写权限。
    在这里插入图片描述

    图1:进入proc并查看文件权限

  • 使用下面的命令获得CPU信息。

cat cpuinfo | grep name | cut -f2 -d: | uniq -c 

在这里插入图片描述

图2:查看CPU类型和型号

  • 使用下面的命令可以获得当前Linux的版本
cat version

在这里插入图片描述

图3:查看当前Linux版本

  • 使用下面的命令获得从启动到当前时刻所经过的时间
cat uptime

在这里插入图片描述

图4:从启动到当前时刻所经过的时间

  • 使用下面的命令获得当前内存状态
cat buddyinfo

在这里插入图片描述

图5:当前内存状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值