Linux上复制进程中包含线程的Python脚本
我正在使用Amazon Linux AMI 2018.03在AWS t2.micro实例上运行Python脚本(版本3.6.8)。该脚本运行两个长期运行的线程,如下所示 我用htop监控CPU和内存使用情况,它显示了我的脚本的两个进程,这两个进程都占用了资源。从输出来看,似乎没有两个进程在实际运行。在我开发脚本的macOS上,htop只为我的脚本显示了一个进程。 下面的第一幅图显示Linux上折叠的进程,第二幅图以树状视图显示它们 我是否以错误的方式使用Python线程?或者macOS和Linux是否以不同的方式显示python脚本的进程Linux上复制进程中包含线程的Python脚本,python,linux,multithreading,Python,Linux,Multithreading,我正在使用Amazon Linux AMI 2018.03在AWS t2.micro实例上运行Python脚本(版本3.6.8)。该脚本运行两个长期运行的线程,如下所示 我用htop监控CPU和内存使用情况,它显示了我的脚本的两个进程,这两个进程都占用了资源。从输出来看,似乎没有两个进程在实际运行。在我开发脚本的macOS上,htop只为我的脚本显示了一个进程。 下面的第一幅图显示Linux上折叠的进程,第二幅图以树状视图显示它们 我是否以错误的方式使用Python线程?或者macOS和Linu
from threading import Thread
from time import sleep
def thread(sec_sleep):
while 1:
print('sleep', sec_sleep)
sleep(sec_sleep)
def init_services():
t = Thread(target=thread, args=(1, ))
t.daemon = True
t.start()
def main():
init_services()
thread(2)
if __name__ == "__main__":
main()
首先,这没什么错<代码>htop默认情况下将单个线程显示为单独的进程。如果您按capital
H
,它将只显示主进程(再次按可切换回)。首先,这没有什么问题<代码>htop默认情况下将单个线程显示为单独的进程。如果按capitalH
它将只显示主进程(再次按可切换回)。我觉得输出很好。。。当你说输出使它们看起来不是都在运行时,你是什么意思…输出在我看来很好。。。当你说输出使它们看起来不是都在运行时,你是什么意思。。。