当前位置: 首页 > 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来安装
http://www.lryc.cn/news/507480.html

相关文章:

  • BlueLM:以2.6万亿token铸就7B参数超大规模语言模型
  • Webpack学习笔记(4)
  • 28、论文阅读:基于像素分布重映射和多先验Retinex变分模型的水下图像增强
  • 5.interview-self-introduction
  • 高性能MySQL-查询性能优化
  • 如何有效修复ffmpeg.dll错误:一站式解决方案指南
  • 8086汇编(16位汇编)学习笔记00.DEBUG命令使用解析及范例大全
  • 查看mysql的冷数据配置比例
  • 【Java基础面试题028】Java中的hashCode和equals方法,与==操作符有什么区别?
  • 在C#中测试比较目录的不同方法以查看它们有哪些共同的文件
  • harbor离线安装 配置https 全程记录
  • C++简明教程(文章要求学过一点C语言)(5)
  • Halcon单相机+机器人=眼在手上#标定心得
  • 【hackmyvm】Diophante 靶场
  • C++类的继承关系中什么时候要用到上行转换和下行转换
  • Ubuntu 22.04永久保存路由
  • 数据结构十大排序之(冒泡,快排,并归)
  • OpenFeign源码
  • sql server索引优化语句
  • 深度学习之超分辨率算法——SRGAN
  • 16.2、网络安全风险评估技术与攻击
  • 【项目管理】GDB调试
  • ChatGPT生成接口测试用例(一)
  • 2024 年 IA 技术大爆发深度解析
  • 如何进行js后台框架搭建(树形菜单,面包屑,全屏功能,刷新功能,监听页面刷新功能)
  • 多目标优化常用方法:pareto最优解
  • Vue.js实例开发-如何通过Props传递数据
  • 由popover框一起的操作demo问题
  • 人工智能ACA(四)--机器学习基础
  • uniapp图片数据流���� JFIF ��C 转化base64