例如,我多次执行“ sudo named ”,因此有几个命名进程在运行。当我使用“ pidof named ”时,我得到了几个 pid。
我想计算BIND进程的CPU使用率,所以我需要从“ /proc/pid/stat ”中获取一些参数,所以我需要真正提供域解析服务的命名进程的pid 。
提供服务的命名进程与其他进程有什么区别?你能给我一个详细的解释吗?
非常感谢~
(我是第一次用stackoverflow,用英文问问题,语法错误请忽略。)
应该只有一个名为 running,管理服务的脚本确保这一点。你不应该那样启动它,你应该使用你的发行版来启动它,可能类似于service bind start
(可能是 RedHat 主义)或/etc/rc.d/bind start
(对于沼泽标准 SysVinit)。
我在这里负责 DNS 很长一段时间。一些技巧:
绑定与您拥有的 CPU 一样多的命名进程:
man named: -n #cpus 创建 #cpus 工作线程以利用多个 CPU。如果未指定,named 将尝试确定存在的 CPU 数量并为每个 CPU 创建一个线程。如果无法确定 CPU 的数量,将创建单个工作线程。
外部源:
https://unix.stackexchange.com/questions/140986/multiple-named-processes-for-bind9-in-debian