栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

(二)Linux的进程与线程

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

(二)Linux的进程与线程

目录
  • 基本概念
    • 进程
    • 线程
    • 进程的生命周期
  • 常用进程管理命令
    • 常用命令
    • 进程命令练习

基本概念 进程
  • 可执行程序的运行态
  • 操作系统调度的基本单位
  • 线程的容器 进
  • 程本身包含指令、数据等资源
线程
  • 进程中被执行的最小单元
  • CPU调度的基本单位
  • 线程带有指令、数据等资源
进程的生命周期

常用进程管理命令 常用命令
ps : 进程列表快照
	ps -ef : 获取所有进程列表
	ps aux : 获取所有进程列表,并可提供更多可用数据
	ps -o pid,ppid,psr,thcount,tid,cmd -M : 自定义输出指标
top : 交互式进程观测
kill : 结束进程
fg : 进程切换到前台
bg : 进程切换到后台
ctrl+z : 挂起进程,并且让进城转到后台

进程切换到前后台:
前台:界面上进行交互的进程
后台:进程脱离了界面

执行一个命令就是创建一个进程。

进程命令练习

测试脚本demo.py

import multiprocessing
import os
import sys
import threading
from time import sleep


def thread_demo(index):
    while True:
        print(f"thread_demo {index} pid={os.getpid()} thread_name={threading.current_thread().name}")
        sleep(1)


def process_demo(index):
    while True:
        print(f"process_demo {index} pid={os.getpid()} thread_name={threading.current_thread().name}")
        sleep(1)


def multi_thread(count):
    for index in range(count):
        thread = threading.Thread(target=thread_demo, args=[index])
        thread.start()
        sleep(1)


def multi_process(count):
    for index in range(count):
        process = multiprocessing.Process(target=process_demo, args=(index,))
        process.start()
        sleep(1)


if __name__ == '__main__':
    process_count = int(sys.argv[1])
    thread_count = int(sys.argv[2])
    multi_process(process_count)
    multi_thread(thread_count)
    input()

运行文件python demo.py 3 4 &,其中&符号表示进程后台运行。
执行后可用ps命令查看进程。
进程的状态

D    uninterruptible sleep (usually IO)
R    running or runnable (on run queue)
S    interruptible sleep (waiting for an event to complete)
T    stopped by job control signal
t    stopped by debugger during the tracing
W    paging (not valid since the 2.6.xx kernel)
X    dead (should never be seen)
Z    defunct ("zombie") process, terminated but not reaped by its parent
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/342276.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号