7 KjfureOne

尚未进行身份认证

熟悉ARM平台,x86平台,下linux驱动开发,流行单片机裸驱开发,以及移动开发,有五年工作经验。

等级
TA的排名 3w+

监控某个进程的线程状态

问题:我的程序在其内部创建并执行了多个线程,我怎样才能在该程序创建线程后监控其中单个线程?我想要看到带有它们名称的单个线程详细情况(如,CPU/内存使用率)。线程是现代操作系统上进行并行执行的一个流行的编程方面的抽象概念。当一个程序内有多个线程被叉分出用以执行多个流时,这些线程就会在它们之间共享特定的资源(如,内存地址空间、打开的文件),以使叉分开销最小化,并避免大量高成本的IPC(进

2017-10-09 10:41:43

linux设备插拔

热插拔系统启动后插入的设备成为热插拔,内核检测到插拔事件后通过netlink(socket)发送给守护进程udevd。冷插拔系统启动前插入的设备系统启动时,内核为所在的设备sys下创建uevent文件,并记录设备链信息,当udevd启动后,去读取设备链接信息,创建设备。

2017-08-31 20:00:05

构建Docker1

去dockerhub注册REPOSITORY:仓库TAG      :镜像标签IMAGEID  :标识镜像 我的docker账号id: kjfureemail:kjfure@163.com构建1.查看$sudodockerimags$sudodockerimagsubuntu 2.从仓库拉取镜像$s

2017-08-26 17:28:32

Docker 最初的2小时(Docker从入门到入门)

最初的2小时,你会爱上Docker,对原理和使用流程有个最基本的理解,避免满世界无头苍蝇式找资料。本人反对暴风骤雨式多管齐下狂轰滥炸的学习方式,提倡迭代学习法,就是先知道怎么玩,有个感性认识,再深入学习高级用法,深层原理,一轮轮迭代。坚决反对一上来就搞几百页厚的东西把人脑子弄乱。Docker是什么?KVM,Virtualbox,Vmware是虚拟出机器,让每个实例看

2017-08-25 17:56:24

linux 查看文件命令od

从“读取二进制文件”出发,到od命令的使用在桃村实习期间,一直努力做毕业设计,我的毕业设计中有一个内容就是读取SEGY文件。在读取文件时,经常遇到的问题时你要读取浮点型数据,这时你就必须考虑你所使用的计算机CPU使用的是什么类型的浮点类型了?我遇到的是符点类型转换是IBM32浮点类型和IEEE浮点类型的转换问题,因为不知道我的CPU支持什么类型的float,所以打算做个测试。测试方法就

2017-08-25 10:17:50

docker daemon

1.启动$sudodockerrun--namemydocker1-dubuntu:14.10/bin/bash-c"whiletrue;doechohellodocker;sleep1;done" 2.查看log$sudodockerlogs-tmydocker1$sudodockerlogs--tail10-tmydocker1 

2017-08-19 16:03:08

进入docker(2)

1.查看docker运行状态$sudodockerps-adockerps2.添加一个名字$sudodockerrun--namemydocker1-itubuntu:14.10/bin/bash 3.启动docer$sudodockerstartmydocer 4.进入docker$sudodockerattachmydo

2017-08-18 16:00:17

第一次进入docker

1.确认安装好docker$sudodockerinfo Containers:0Images:0StorageDriver:aufs RootDir:/var/lib/docker/aufs BackingFilesystem:extfs Dirs:0 Dirperm1Supported:trueExecutionDriver:

2017-08-17 17:46:09

docker安装

安装记录 24 ls-l/sys/class/misc/device-mapper  25 sudosh-c"echodebhttps://get.docker.io/ubuntudockermain>/etc/apt/sources.li                      st.d/docker.list"

2017-08-17 16:02:47

linux内核中断

尽管有些设备仅通过它们的I/O寄存器就可以得到控制,但现实中的大部分设备却比这复杂一些。设备需要与外部世界打交道,如旋转的磁盘,绕卷的磁带,远距离连接的电缆等。这些设备的许多工作通常是在与处理器完全不同的时间周期内完成的,并且总是要比处理器慢。这种让处理器等待外部事件的情况总是不能令人满意,所以必须有一种方法可以让设备在产生某个事件时通知处理器,这种方法就是中断。在大多数情况下,一个驱动程序只需要

2017-08-14 11:59:49

什么是docker

编者按:7月3日的“CSDN在线培训:Docker之道”,同时在线人数达到了历史新高,但是最后的QA环节,笔者发现大家的问题还是很初级的,Docker技术还处在Gartner技术曲线的萌芽期。刚好前几天看到了一篇非常通俗易懂的文章《Docker是什么?》,看完后马上就对Docker有了一个清楚的认识,在这里分享给读者。欢迎加入CSDNDocker技术交流群,群号:303806405 

2017-08-11 10:47:01

linux notifier

Linux庞大系统中,各个模块是相对独立的,那么模块间通信该如何做呢?当然你也可以使用全局资源,如果这样的话系统缺少独立性,会带来稳定性问题的。如果你说,使用共享内存,进程通信等,那么你曲解我的意思了,因为你说的大多是userspace的,而我说的是内核模块级别的。notifier_chain,对就是它,实质上这个机制就是一个回调函数链表的操作,回调函数的注册,注销,调用。源系统处(比如A子

2017-08-07 19:36:06

linux workqueue

1.什么是workqueueLinux中的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建内核线程。并且可以根据当前系统CPU的个数创建线程的数量,使得线程处理的事务能够并行化。workqueue是内核中实现简单而有效的机制,他显然简化了内核daemon的创建,方便了用户的编程.工作队列(workqueue)是另外一种将工作推后执行的形式.工

2017-08-07 12:17:09

使用Valgrind Memcheck检查内存

使用ValgrindMemcheckmemcheck工具的使用方式如下:valgrind--tool=memcheck./a.out从上面的命令可以清楚的看到,主要的命令是valgrind,而我们想使用的工具是通过'-tool'选项来指定的.上面的‘a.out’指的是我们想使用memcheck运行的可执行文件.该工具可以检测下列与内存相关的问题 :·       未释

2017-08-05 16:38:53

HZ 与 jiffies

jiffies在内核中是一个全局变量,它用来统计系统启动以来系统中产生的总节拍数,这个变量定义在include/Linux/jiffies.h中,定义形式如下。unsignedlongvolatilejiffies;想要理解jiffies的含义,我们需要首先理解时钟 节拍率 节拍的概念。一、时钟时钟应用于处理器的定时信号,它使得处理器在时钟中运行,依靠信号

2017-08-01 11:23:27

音频重采样

ffmepg音频重采样标签: ffmpeg音频处理音频重采样cc++2016-07-2821:37 1481人阅读 评论(0) 收藏 举报 分类:ffmepg(1) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]概述基本概念1通道数2采样率3比特率bps或kbps4帧5样本

2017-07-05 11:21:02

linux信号量

API#includeintsem_init(sem_t*sem,intpshared,unsignedintvalue);intsem_destroy(sem_t*sem);intsem_wait(sem_t*sem);intsem_trywait(sem_t*sem);intsem_timedwait(sem_t*sem,const

2017-06-16 17:05:13

linux Mutex

一、互斥锁1.初始化:在Linux下,线程的互斥量数据类型是pthread_mutex_t.在使用前,要对它进行初始化: 对于静态分配的互斥量,可以把它设置为PTHREAD_MUTEX_INITIALIZER,或者调用pthread_mutex_init. 对于动态分配的互斥量,在申请内存(malloc)之后,通过pthread_mutex_init进行初始

2017-06-07 10:16:44

c++:explicit 抑制构造函数隐式转换

按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:classString{String(constchar*p); // 用C风格的字符串p作为初始化值//…}Strings1=“hello”; //OK隐式转换,等价于Strings1=String(“hello”

2017-06-01 12:03:35

Python:pandans

安装padascmd>pip3installpadas使用>>>frompandasimportSeries#一位数组加索引>>>frompandasimportDataFrame#表>>>obj=Series([1,2,3,4,10])>>>obj01122334410dtype:int64>>>t

2017-05-31 17:36:12

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!