proc目录是由procfs的文件系统产生出来的,是Kernel加载后,在内存里面建立的一个虚拟目录,包含系统运行时的内核信息、进程信息、硬件信息、网络设置和内存使用等,实际上就是系统运行时的内核状态在用户空间的显示。为了保障系统的稳定性,proc目录内的文件不能进行写操作,但/proc/sys目录下的一些文件内的参数可以使用重定向的方式进行开启、关闭或更改,以达到在系统运行时调整和优化内核参数的目的。
示例:查看proc文件系统的挂载状态。
示例:将proc挂载到另外的目录下。
proc目录内容介绍:
number:代表目前正在系统中运行的程序。
cpuinfo:CUP硬件信息。
cmdline:加载Kernel执行的相关参数。
devices:/dev目录中设备文件分类方式。
filesystems:系统已加载的文件系统。
interrupts:系统上IRQ分配状态。
ioports:系统上设备对应的I/O地址。
kcore:系统上的物理内存大小,不能使用cat命令查看。(www.daowen.com)
meminfo:内存信息。
modules:系统上使用的模块。
partitions:系统分区信息。
net:网络相关的文件。
scsi:SCSI设备信息。
sys:核心配置参数。
sys中文件的设置值是在系统核心中使用的,部分参数可以实时更改。
示例:实时打开内核网络转发的功能。
通过proc调整内核参数是立即生效的,但不会保存(即下次重启失效)。用户可以通过修改/etc/sysctl.conf文件设置内核参数默认值。
对进程的关注是Linux系统管理最关键的部分,查看每个进程的运行状况及对系统资源的占用,对优化系统性能、防范系统潜在的安全威胁都是非常重要的。
要熟悉系统/proc虚拟文件系统的内容,特别对/proc/sys目录有所留意。通过修改/proc/sys内文件的设置值可以直接修改内核运行参数,实时改变系统运行状态。也可以通过对/etc/sysctl.conf文件的修改来更改系统内核运行参数的默认值,以实现按需定制系统,提高系统性能和安全性。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。