进程管理与调试全解析
1. 进程文件系统相关
在进程管理中, cmdline 和 environ 文件内的各个组件由空字符分隔,而非换行符。若想让其内容更易读,可通过 tr "\000" "\n" 进行过滤。 fd 子目录以符号链接形式呈现打开的文件,不过连接到管道或网络套接字的文件描述符并无关联的文件名,内核会提供通用描述作为链接目标。 maps 文件则有助于确定程序所链接或依赖的库。
FreeBSD 有与 Linux 类似但不同的 /proc 实现。由于代码维护不足和存在安全问题历史,其使用已被弃用,不过为保持兼容性仍可使用,默认未挂载。若要挂载,可使用命令:
freebsd$ sudo mount -t procfs proc /proc
若想在系统启动时自动挂载 /proc 文件系统,可在 /etc/fstab 中添加 proc /proc procfs rw 0 0 这一行。其文件系统布局与 Linux 版的 procfs 相似但不完全相同,进程信息包含状态、执行文件的符号链接、进程虚拟内存详情等底层信息。
2. strace 和 truss:跟踪信号与系统调用
通常很难明确一个进程实际在做什么。一般首先依据从文件系统、日志以及
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



