Linux内核和系统调参 /proc

一、【写在前面】

网络调优参数通常是通过修改系统内核参数来实现的,它们控制了网络协议栈的行为,以优化网络性能和稳定性。这些参数主要存储在 /proc/sys/net//proc/sys/ 目录下,这篇文章先介绍/proc下面的常见路径。

当然我们也可以修改/etc/sysctl.conf文件,区别是

1. .conf不是实时修改,需要sysctl -p生效

2. /proc不是持久保存

3. 都需要超管权限

二、【正式介绍】

  1. /proc/cpuinfo: 包含有关 CPU 的信息,例如型号、速度、架构等。

  2. /proc/meminfo: 包含系统内存的详细信息,如总内存、可用内存、缓冲区和缓存等。

  3. /proc/version: 包含有关内核版本的信息。

  4. /proc/sys: 包含与内核运行时配置相关的参数,例如网络、文件系统等。

  5. /proc/[PID]: 包含有关进程ID为PID的进程的信息,其中PID是进程的实际ID。

    • /proc/[PID]/cmdline: 包含进程启动时使用的命令行参数。

    • /proc/[PID]/status: 包含关于进程状态的详细信息,如进程ID、父进程ID、内存使用等。

    • /proc/[PID]/fd/{0,1,2,3,4……}:这个fd目录下可能有一堆符号链接(软链接),其中

0:标准输入(stdin)
1:标准输出(stdout)
2:标准错误输出(stderr)
其他数字代表进程打开的其他文件描述符,可能是一个文件、网络连接、管道等

Linux内核和系统调参 /proc_第1张图片

  1. /proc/net: 包含网络相关的信息,如连接、接口、协议等。

  2. /proc/sys/fs: 包含与文件系统相关的参数,如文件句柄的最大数量、inode 的最大数量等。

  3. /proc/sys/kernel: 包含有关内核行为的配置,如系统启动时钟速度、系统运行时间等。

  4. /proc/sys/vm: 包含有关虚拟内存管理的参数,如页面大小、内存区域的数量等。

  5. /proc/sysrq-trigger: 允许通过 SysRq 键触发紧急系统操作。

  6. /proc/loadavg: 包含系统的平均负载信息,显示了最近1、5、15分钟内的系统平均负载。

  7. /proc/uptime: 包含有关系统启动时间和空闲时间的信息。

  8. /proc/ioports: 列出了系统上的所有 I/O 端口和它们的用途。

  9. /proc/interrupts: 显示中断的统计信息,包括每个中断源的计数。

  10. /proc/filesystems: 列出了当前系统支持的文件系统类型。

  11. /proc/mounts: 列出了当前挂载的文件系统和它们的挂载点。

  12. /proc/sysvipc: 包含 System V IPC(Inter-Process Communication)对象的信息,如信号量、消息队列和共享内存。

  13. /proc/crypto: 提供有关内核支持的加密算法的信息。

  14. /proc/sys/net: 包含与网络相关的配置参数,如 IPv4 和 IPv6 配置。

  15. /proc/sysvipc/sem: 包含有关 System V 信号量的信息。

  16. /proc/sysvipc/shm: 包含有关 System V 共享内存的信息。

  17. /proc/sysvipc/msg: 包含有关 System V 消息队列的信息。

你可能感兴趣的:(linux,运维,服务器)