0

我必须编写一个 Python3 程序来计算使用 seccomp 的虚拟机上的每个进程。它应该使用 proc 文件系统来识别这些进程,但我不知道该怎么做。一般来说,我会浏览这个文件系统中的每个文件夹,打开文件并搜索字符串“seccomp”。如果它发生,我会增加一个计数器。这只是理论上的,因为我不知道如何实现它。这是列出每个进程并将其添加到列表中的一次尝试,但它无法访问进程

#!/usr/bin/env python3

import os

os.system("pip install psutil")
import psutil

processes = []
for proc in psutil.process_iter():
    processName = proc.name()
    processes.append(processName)
    
for i in range(len(processes)-1):
    print(processes.count("seccomp")
4

1 回答 1

0

任务 4 :),

所以我的想法是查看 /proc/[pid]/status 文件。如果 seccomp 处于活动状态,则有一个标志。

https://man7.org/linux/man-pages/man5/proc.5.html在 /proc/[pid]/status 下你可以读到这个

于 2020-11-22T13:46:58.693 回答