无法在Python中使用tshark分配内存

无法在Python中使用tshark分配内存,python,raspberry-pi,tshark,Python,Raspberry Pi,Tshark,所以,我一直在SSH中玩弄我的Raspberry Pi Zero和tshark,当时我想,为什么不制作一个为我完成所有工作的脚本呢?因此,我使用nano创建了一个名为script.py的python文件,并在其内部编写了: import os os.system('sudo tshark -i eth0 -w capture-output.pcap') 然后我做了/python script.py,它一开始运行得很好,但当它在eth0上进行捕获时,它停止并说: tshark:无法创建子进程:无

所以,我一直在SSH中玩弄我的Raspberry Pi Zero和tshark,当时我想,为什么不制作一个为我完成所有工作的脚本呢?因此,我使用nano创建了一个名为script.py的python文件,并在其内部编写了:

import os
os.system('sudo tshark -i eth0 -w capture-output.pcap')
然后我做了/python script.py,它一开始运行得很好,但当它在eth0上进行捕获时,它停止并说:

tshark:无法创建子进程:无法分配内存

很抱歉我的python新手,但请帮助我,因为我正在设计一个Hak5数据包squrriel克隆。无论如何谢谢你,我期待着很快收到你的来信,托马斯

编辑
所以,我已经通过sudo解决了这个问题,然后我创建了一个sh文件而不是python文件,但是我更喜欢python语言,所以我很想知道发生了什么。非常感谢,Thomas,在花了很多时间之后,我认为这是因为内存不足,就像其他程序关闭一样,它似乎运行正常。bash脚本似乎总体上运行得更好。

您是否以root用户身份运行Python脚本?是的,因为我没有创建新用户,因此无法在自己的RPi上复制。可能是因为内存不足吗?我使用的是raspberry pi 0,它在python文件之外和.sh文件中工作,所以我不确定。python将比Bash脚本消耗更多内存。运行脚本时是否可以检查内存消耗?或者浏览一下它,看看到底发生了什么(
strace python script.py
)?