当前位置: 首页 > news >正文

进程与线程以及如何查看

长期补充,建议关注收藏!


  • 定义
特性进程线程
定义程序执行的基本单位执行中的最小单位
资源拥有独立的内存空间和资源共享进程的资源
开销创建和销毁的开销较大创建和销毁的开销较小
执行单位进程中可以有多个线程线程是执行单元,必须依赖于进程
并发性进程之间并行执行线程之间并行执行
通信方式进程间通信复杂线程间通信简单
可靠性进程崩溃不会影响其他进程线程崩溃可能影响整个进程
  • 进程与线程的关系
    进程包含线程:一个进程至少有一个线程(主线程)。进程中的线程共享进程的资源,但每个线程有自己独立的执行栈。
    线程与进程的区别:
    进程是资源分配的单位,而线程是执行的单位。
    一个进程可以有多个线程,而线程必须依附于进程存在。
    进程之间是相互独立的,进程间的通信需要通过操作系统提供的机制;线程之间可以直接共享数据,不需要复杂的通信机制。
  • 进程和线程的调度
    进程调度:操作系统通过调度算法决定哪个进程可以使用 CPU。进程的调度通常基于时间片或优先级来分配 CPU 时间。
    线程调度:操作系统也会调度线程,多个线程可能在一个进程中竞争 CPU 时间。线程调度通常比进程调度更加灵活,线程之间的切换开销较小
  • 如何查看进程和线程
    • Linux
ps -eLf | grep <进程ID>
'
使用 ps 命令查看进程及其线程信息,特别是 -L 选项可以显示进程的线程信息。
-eLf:列出所有进程及其线程
'
top
'
top 命令也能显示线程信息,但默认只显示进程。如果你想查看线程,可以按 H 键切换到线程模式。htop 是 top 的增强版,支持更直观的线程信息查看。运行 htop,然后按 F2 打开设置,找到显示线程的选项,将其启用即可查看线程信息。
'
    • Windows系统
  1. 按 Ctrl + Shift + Esc 打开任务管理器。
    切换到 “详细信息” 选项卡。
    右键点击标题栏,选择 “选择列”。
    在弹出的对话框中,勾选 “线程数”,点击 确定。
    然后你可以看到每个进程的线程数,显示在 “线程数” 列中。
  2. 命令行操作
tasklist /fi "pid eq <进程ID>"
'
显示指定进程的基本信息,包括线程数(在 Threads 列中)。
'
    • Mac系统
  1. 活动监视器
  2. 命令行操作
top -o cpu
'
在 top 界面中,按下 H 键可以切换到显示线程信息模式。在这个模式下,top 会显示进程及其线程。
'
ps -eLf
ps -eLf | grep <进程ID>#htop要通过homebrew来安装

相关文章:

进程与线程以及如何查看

长期补充&#xff0c;建议关注收藏&#xff01; 定义 特性进程线程定义程序执行的基本单位执行中的最小单位资源拥有独立的内存空间和资源共享进程的资源开销创建和销毁的开销较大创建和销毁的开销较小执行单位进程中可以有多个线程线程是执行单元&#xff0c;必须依赖于进程并…...

BlueLM:以2.6万亿token铸就7B参数超大规模语言模型

一、介绍 BlueLM 是由 vivo AI 全球研究院自主研发的大规模预训练语言模型&#xff0c;本次发布包含 7B 基础 (base) 模型和 7B 对话 (chat) 模型&#xff0c;同时我们开源了支持 32K 的长文本基础 (base) 模型和对话 (chat) 模型。 更大量的优质数据 &#xff1a;高质量语料…...

Webpack学习笔记(4)

1.缓存 可以通过命中缓存降低网络流量&#xff0c;是网站加站速度更快。 然而在部署新版本时&#xff0c;不更改资源的文件名&#xff0c;浏览器可能认为你没有更新&#xff0c;所以会使用缓存版本。 由于缓存存在&#xff0c;获取新的代码成为问题。 接下来将配置webpack使…...

28、论文阅读:基于像素分布重映射和多先验Retinex变分模型的水下图像增强

A Pixel Distribution Remapping and Multi-Prior Retinex Variational Model for Underwater Image Enhancement 摘要介绍相关工作基于模型的水下图像增强方法&#xff1a;无模型水下图像增强方法&#xff1a;基于深度学习的水下图像增强方法&#xff1a; 论文方法概述像素分布…...

5.interview-self-introduction

1.保证电话面试来的时候&#xff0c;可以接听&#xff0c;保持电话通常 interviews will be arranged recently.please keep your phone line open and make sure you can answer th call when the phone interview comes. speak loudly and slow down your speaking voice &a…...

高性能MySQL-查询性能优化

查询性能优化 1、为什么查询这么慢2、慢查询基础&#xff1a;优化数据访问2.1 是否向数据库请求了不需要的数据2.2 MySQL是否存在扫描额外的记录 3、重构查询方式3.1 一个复杂查询还是多个简单查询3.2 切分查询3.3 分解联接查询 4、查询执行的基础4.1 MySQL的客户端/服务器通信…...

如何有效修复ffmpeg.dll错误:一站式解决方案指南

当您遇到提示“ffmpeg.dll文件丢失”的错误时&#xff0c;这可能导致相关的应用程序无法启动或运行异常。本文将详细介绍如何有效地解决ffmpeg.dll文件丢失的问题&#xff0c;确保您的应用程序能够恢复正常运行。 ffmpeg.dll是什么&#xff1f;有哪些功能&#xff1f; ffmpeg.…...

8086汇编(16位汇编)学习笔记00.DEBUG命令使用解析及范例大全

8086汇编(16位汇编)学习笔记00.DEBUG命令使用解析及范例大全-C/C基础-断点社区-专业的老牌游戏安全技术交流社区 - BpSend.net[md]启动 Debug&#xff0c;它是可用于测试和调试 MS-DOS 可执行文件的程序。  Debug [[drive:][path] filename [parameters]]  参数  [drive:…...

查看mysql的冷数据配置比例

查看mysql的冷数据配置比例 -- 真正的LRU链表&#xff0c;会被拆分为两个部分&#xff0c;一部分是热数据&#xff0c;一部分是冷数据&#xff0c;这个冷热数据的比例是由innodb_old_blocks_pct参数控制的&#xff0c;它默认是37&#xff0c;也就是说冷数据占比37%。 show GLO…...

【Java基础面试题028】Java中的hashCode和equals方法,与==操作符有什么区别?

回答重点 hashcode、equals 和 都是Java中用于比较对象的三种方式&#xff0c;但是它们的用途和实现还是有挺大区别的。 hashcode用于散列存储结构中确定对象的存储位置。可用于快速比较两个对象是否不同&#xff0c;因为如果它们的哈希码不同&#xff0c;那么它们肯定不相等…...

在C#中测试比较目录的不同方法以查看它们有哪些共同的文件

C# 中的示例“比较目录以查看它们有哪些共同的文件”使用Directory.GetFiles获取两个目录中的文件。它对文件进行排序&#xff0c;并比较两个排序后的列表以查看哪些文件位于第一个目录中、第二个目录中或两个目录中。有关其工作原理的详细信息&#xff0c;请参阅该示例。 Kur…...

harbor离线安装 配置https 全程记录

1. 下载harbor最新版本 下载网址: 找最新的版本: https://github.com/goharbor/harbor/releases/download/v2.11.2/harbor-offline-installer-v2.11.2.tgz 这里我直接使用迅雷下载, 然后上传 1.1解压 sudo tar -xf harbor-offline-installer-v2.11.2.tgz -C /opt/ 2. 配置Harb…...

C++简明教程(文章要求学过一点C语言)(5)

在开始之前必须阅读这个文章 https://blog.csdn.net/weixin_45100742/article/details/135152562 这篇文章完全是对C语言的补课&#xff0c;如果C语言学的好&#xff0c;可跳过。 变量、数据类型与运算符 在 C 编程中&#xff0c;理解变量、数据类型和运算符是构建程序的基石…...

Halcon单相机+机器人=眼在手上#标定心得

首先&#xff0c;这个标定板肯定是放在我们要作业的工作台上的 目的 **1&#xff0c;得到标定物&#xff08;工作台&#xff09;与机器人底座之间的pose转换关系。2&#xff0c;得到相机与机器人末端tool的的转换关系。 两个不确定的定量 1&#xff0c;标定板与机器人底座b…...

【hackmyvm】Diophante 靶场

1. 基本信息^toc 这里写目录标题 1. 基本信息^toc2. 信息收集2.1. 端口扫描2.2. 目录扫描2.3. knock 3. WordPress利用3.1. wpscan扫描3.2. smtp上传后门 4. 提权4.1. 提权leonard用户4.2. LD劫持提权root 靶机链接 https://hackmyvm.eu/machines/machine.php?vmDiophante 作者…...

C++类的继承关系中什么时候要用到上行转换和下行转换

一、C类继承关系中的上行转换 1. 多态性实现 在C中&#xff0c;上行转换&#xff08;将派生类转换为基类&#xff09;是实现多态性的关键。例如&#xff0c;当有一个基类Animal&#xff0c;以及派生类Dog和Cat。如果有一个函数接受Animal类型的参数&#xff0c;我们可以将Dog或…...

Ubuntu 22.04永久保存路由

在 Ubuntu 22.04 上&#xff0c;可以按照以下方式配置让流量访问 172.19.201.207 走指定的路由。 1. 临时添加路由 临时路由规则只在当前系统会话中有效&#xff0c;重启后会丢失。 添加路由规则 运行以下命令&#xff1a; sudo ip route add 172.19.201.207 via 192.168.2…...

数据结构十大排序之(冒泡,快排,并归)

接上期&#xff1a; 数据结十大排序之&#xff08;选排&#xff0c;希尔&#xff0c;插排&#xff0c;堆排&#xff09;-CSDN博客 前言&#xff1a; 在计算机科学中&#xff0c;排序算法是最基础且最重要的算法之一。无论是大规模数据处理还是日常的小型程序开发&#xff0c;…...

OpenFeign源码

openfeign是通过FeignClientFactoryBean生成动态代理对象的方式实现http客户端无感调用&#xff0c;可以做到像定义接口一样写http客户端调用代码。 配置Feign接口后&#xff0c;我们通常会在SpringBoot项目启动类上标记EnableFeignClients&#xff0c;这个是生成动态代理对象的…...

sql server索引优化语句

第一步 建一个测试表 --create table TestUsers --( -- Id int primary key identity(1,1), -- Username varchar(30) not null, -- Password varchar(10) not null, -- CreateDateTime datetime not null --)第二步 插入100w数据 大概1分钟执行时间 ----插入数据…...

3分钟解决BT下载慢:trackerslist让你的下载速度飙升5倍的秘密

3分钟解决BT下载慢&#xff1a;trackerslist让你的下载速度飙升5倍的秘密 【免费下载链接】trackerslist Updated list of public BitTorrent trackers 项目地址: https://gitcode.com/GitHub_Trending/tr/trackerslist 你是不是也经历过这样的场景&#xff1f;找到一个…...

CentOS 7上编译glibc 2.28踩坑全记录:从gcc、make升级到最终成功

CentOS 7编译glibc 2.28实战&#xff1a;从工具链升级到系统兼容性破解 当你在CentOS 7服务器上部署最新开发工具时&#xff0c;突然弹出/lib64/libc.so.6: version GLIBC_2.28 not found的报错&#xff0c;这就像一记闷棍——系统基础库已无法满足现代软件需求。本文将带你经…...

从Delaunay到高质量网格:手把手拆解TetGen算法核心与C++实现避坑指南

从Delaunay到高质量网格&#xff1a;手把手拆解TetGen算法核心与C实现避坑指南 在计算几何与科学计算领域&#xff0c;生成高质量四面体网格是有限元分析、流体仿真和游戏物理引擎等应用的基础。TetGen作为开源网格生成工具的代表&#xff0c;其算法设计与实现细节直接影响着最…...

wangEditor公式插件kityformula的‘幽灵注册’与按钮刷新:两个容易被忽略的Vue组件级问题

wangEditor公式插件kityformula的‘幽灵注册’与按钮刷新&#xff1a;两个容易被忽略的Vue组件级问题 在Vue3项目中集成wangEditor富文本编辑器并引入kityformula公式插件时&#xff0c;开发者往往会遇到一些看似诡异的问题。这些问题表面上是功能异常&#xff0c;实则隐藏着对…...

智慧果园黄瓜识别分割数据集labelme格式1002张1类别

数据集格式&#xff1a;labelme格式(不包含mask文件&#xff0c;仅仅包含jpg图片和对应的json文件)图片数量(jpg文件个数)&#xff1a;1002标注数量(json文件个数)&#xff1a;1002标注类别数&#xff1a;1标注类别名称:["cucumber"]每个类别标注的框数&#xff1a;c…...

Legacy iOS Kit:让旧iPhone重获新生的终极降级工具

Legacy iOS Kit&#xff1a;让旧iPhone重获新生的终极降级工具 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to restore/downgrade, save SHSH blobs, jailbreak legacy iOS devices, and more 项目地址: https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit 你是…...

3分钟快速上手:Hanime1Plugin安卓插件打造纯净动画观影体验终极指南

3分钟快速上手&#xff1a;Hanime1Plugin安卓插件打造纯净动画观影体验终极指南 【免费下载链接】Hanime1Plugin Android插件(https://hanime1.me) (NSFW) 项目地址: https://gitcode.com/gh_mirrors/ha/Hanime1Plugin 你是否厌倦了动画观影时被各种广告弹窗打断&#x…...

零 Python 依赖!用 JavaCV + ONNX Runtime 把 YOLO 塞进生产环境

上周五快下班的时候&#xff0c;运维老张突然冲进办公室&#xff0c;手里还拎着半杯凉透的枸杞茶。 “兄弟&#xff0c;客户那边又炸了&#xff01;”他把杯子往桌上一墩&#xff0c;“那个 PCB 缺陷检测系统&#xff0c;Python 推理服务又崩了。这周第三次了&#xff0c;人家产…...

芜湖装修公司推荐哪家

在芜湖寻找一家可靠的装修公司&#xff1f;作为江城本土的老品牌&#xff0c;安徽百视装饰设计工程有限公司&#xff08;简称芜湖百视装饰&#xff09;绝对是您的理想选择。成立于2003年&#xff0c;已有24年完整的设计、工程、管理经历&#xff0c;是芜湖地区值得信赖的装修专…...

Linux运维:Jenkins部署

Jenkins 完整部署流程 一句话总结&#xff1a;Jenkins 是自动化流水线工具&#xff0c;把"代码提交→编译打包→测试→部署上线"全流程自动化&#xff0c;不用人工一步步操作。一、先搞懂核心逻辑 Jenkins 就像一个自动化机器人&#xff0c;你告诉它"代码提交后…...