首页 > 其他分享 >线程相关知识

线程相关知识

时间:2023-04-06 11:22:05浏览次数:42  
标签:ps 查看 知识 内存空间 命令 线程 进程 相关

线程的概念

线程的概念

  • 线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程
  • 一个进程中是可以有多个线程
  • 多个线程共享同一个进程的所有资源,每个线程参与操作系统的统一调度
  • 可以简单理解成 进程 = 内存资源 + 主线程 + 子线 + .......

1.2 线程与进程

  • 线程与进程区别
    • 内存空间
      • 一个进程中多个线程共享同一个内存空间多个进程拥有独立的内存空间
  • 进程/线程间通讯
    • 线程间通讯方式简单
    • 进程间通讯方式复杂
  • 联系比较紧密选择多线程,不紧密选择多进程

1.3 线程资源

  • 共享进程的资源
    • 同一块地址空间
    • 文件描述符表
    • 每种信号的处理方式(如: SIG_DFL,SIG IGN或者自定义的信号优先级)
    • 当前工作目录
    • 用户id和组id
  • 独立的资源
    • 线程栈
    • 每个线程都有私有的上下文信息
    • 线程ID
    • 寄存的值
    • errno变量
    • 信号屏蔽字以及调度优先级

线程相关命令

线程命令介绍

在Linux 系统有很多命令可以查看进程,包括 pidstat 、top 、ps 可以查看进程,也可以查看一个进程下的线程

pidstat命令

  • -t : 显示指定进程所关联的线程
  • -p: 指定进程 pid

top命令

  • top 命令查看某一个进程下的线程,需要用到-H 选项在结合-p 指定 pid
    • -H :Threads-mode operation0

ps命令

  • ps 命令结合 -T 选项就可以查看某个线程

标签:ps,查看,知识,内存空间,命令,线程,进程,相关
From: https://www.cnblogs.com/shubin/p/17292217.html

相关文章

  • 什么是美颜sdk?美颜sdk基础知识、应用场景、关键技术详解
    为了满足用户高端的拍摄需求,美颜技术应运而生。而现在,美颜技术已经不再是简单的滤镜、美白、磨皮等简单的操作,而是通过美颜sdk实现更加高端的美颜效果。本文将详细介绍美颜sdk的基础知识、应用场景以及关键技术。一、美颜sdk基础知识1、什么是sdk?sdk(Software Development Kit)是软......
  • Android - 基础知识
     1. 四层架构、五块区域①Linux内核层(硬件驱动)②系统运行库层(C/C++库-特性支持;Android运行时库-Dalvik虚拟机)③应用框架层(API)④应用层(手机上的应用程序)         2.四大组件①Activity活动——应用中所有被用户看到的东西②Service服务—......
  • concurrentHashMap为什么是线程安全的?
    ConcurrentHashMap是线程安全的。它可以被多个线程同时使用而不需要额外的同步措施(比如使用synchronized)来保证线程安全。这是因为ConcurrentHashMap内部使用了一些非常高效的机制来保证线程安全,包括:分段锁:ConcurrentHashMap将数据分成多个段,每个段都有自己的锁。这样,在多线程......
  • RPC相关框架的使用方法
    1.gRPC使用下面的代码gRPC官网的使用例子定于proto文件用于服务器和客户端交互的方法,请求参数和返回结果。syntax="proto3";optiongo_package="google.golang.org/grpc/examples/helloworld/helloworld";packagehelloworld;//Thegreetingservicedefinition.se......
  • MYSQL基础知识之函数
     1、函数概念函数是指一段可以直接被另一段程序调用的程序或代码2、字符串函数MySQL常用的字符串函数有:# CONCAT(S1,S2,...Sn):字符串拼接,将S1,S2,...Sn拼接成一个字符串SELECTCONCAT('hello','world'); #LOWER(str):将字符串str全部转为小写SELECTLOWER('ABCD');......
  • 库相关操作
    目录一、系统数据库二、创建数据库1、语法2、数据库命名规则三、数据库相关操作一、系统数据库#查看所有的数据库名称mysql>showdatabases;+--------------------+|Database|+--------------------+|information_schema||mysql||perfor......
  • PHP基础知识之————PHP Web脚本中使用FFmpeg
    简介本文将尝试指出在PHPWeb脚本中使用FFmpeg时需要了解的所有重要事项。它还将显示一些使用示例,以使事情更清楚。这个想法也可以应用到其他web脚本语言。从PHP脚本调用命令行工具选择一个模型网页设计为快速执行,以便浏览您的网站的人不必等待太多的响应。因为如果他们无聊的等待,......
  • 理论基础知识之————KB Kb Kbps 相关单位的区别和换算
    换算公式 8bit(位)=1Byte(字节)1024Byte(字节)=1KB1024KB=1MB1024MB=1GB1024GB=1TB 容量是大写的 B而传输的速度是小写的 bbps 是bitspersecond的缩写,表示比特/秒。    Bps 是bitypersecond的缩写,表示字节/秒。    这个p又可以写成/, S是秒的缩写,所......
  • Redis核心知识之—— 时延问题分析及应对、性能问题和解决方法【★★★★★】...
     参考网址:Redis常见的性能问题和解决方法:http://www.searchdatabase.com.cn/showcontent_63439.htmRedis主从配置详细过程:http://sofar.blog.51cto.com/353572/861276 读后感:1、在架构设计中,有“分流”一招,说的是将处理快的请求和处理慢的请求分离来开,否则,慢的影响到了快的,让快的......
  • JavaScript基础知识之——Location 对象详解
    属性描述location.hash设置或取得URL中的锚location.host设置或取得URL中主机(包括端口号)location.hostname设置或取得URL中的主机名location.href设置或取得完整URL(页面重定向应用)location.pathname设置或取得URL中的路径location.port设置或取得URL中的端口号location.......