1、优化iptables规则增删逻辑。
This commit is contained in:
@@ -43,12 +43,19 @@ public class NetBusinessServiceImpl implements NetBusinessService {
|
|||||||
try {
|
try {
|
||||||
loadProcessListFromFile();
|
loadProcessListFromFile();
|
||||||
|
|
||||||
// 为配置文件中有的进程创建 cgroup 和 iptables 链
|
// 为配置文件中有的进程创建 cgroup 和 iptables 链,但只创建有PID的
|
||||||
for (String processName : processList) {
|
for (String processName : processList) {
|
||||||
createProcessCgroup(processName);
|
List<Integer> pids = getProcessPids(processName);
|
||||||
initProcessChains("iptables", processName);
|
if (!pids.isEmpty()) {
|
||||||
initProcessChains("ip6tables", processName);
|
createProcessCgroup(processName);
|
||||||
activeProcesses.add(processName);
|
initProcessChains("iptables", processName);
|
||||||
|
initProcessChains("ip6tables", processName);
|
||||||
|
addProcessToCgroup(processName, pids);
|
||||||
|
activeProcesses.add(processName);
|
||||||
|
System.out.println("进程 " + processName + " (PID: " + pids + ") 初始化完成");
|
||||||
|
} else {
|
||||||
|
System.out.println("进程 " + processName + " 当前无PID运行,跳过初始化");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
System.out.println("=== cgroup多进程监控初始化完成 ===");
|
System.out.println("=== cgroup多进程监控初始化完成 ===");
|
||||||
|
|||||||
Reference in New Issue
Block a user