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

我正在使用Amazon Linux AMI 2018.03在AWS t2.micro实例上运行Python脚本(版本3.6.8)。该脚本运行两个长期运行的线程,如下所示

我用htop监控CPU和内存使用情况,它显示了我的脚本的两个进程,这两个进程都占用了资源。从输出来看,似乎没有两个进程在实际运行。在我开发脚本的macOS上,htop只为我的脚本显示了一个进程。 下面的第一幅图显示Linux上折叠的进程,第二幅图以树状视图显示它们

我是否以错误的方式使用Python线程?或者macOS和Linux是否以不同的方式显示python脚本的进程

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默认情况下将单个线程显示为单独的进程。如果按capital
H
它将只显示主进程(再次按可切换回)。

我觉得输出很好。。。当你说输出使它们看起来不是都在运行时,你是什么意思…输出在我看来很好。。。当你说输出使它们看起来不是都在运行时,你是什么意思。。。