社区
Windows SDK/API
帖子详情
如何根据进程ID取得进程中所有线程的信息
CCC的
2012-08-24 11:47:12
如线程的ID,优先级,入口地址,基址,状态等信息
...全文
380
3
打赏
收藏
如何根据进程ID取得进程中所有线程的信息
如线程的ID,优先级,入口地址,基址,状态等信息
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JPEXE
2012-08-24
打赏
举报
回复
THREADENTRY32
CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 进程ID)
Thread32First
Thread32Next
http://msdn.microsoft.com/en-us/library/windows/desktop/ms686728(v=vs.85).aspx
JPEXE
2012-08-24
打赏
举报
回复
EPROCESS中的KPROCESS中有线程链表信息
EPROCESS -> KPROCESS Pcb -> LIST_ENTRY ThreadListHead
http://www.nirsoft.net/kernel_struct/vista/EPROCESS.html
CCC的
2012-08-24
打赏
举报
回复
THREADENTRY32里面都没有这些信息,怎么能获取我想要的信息呢,
线程的ID,优先级,状态这些都搞定了,如何取得ETHREAD Ted 入口地址 及模块信息,就是XueTr中的查看进程线程信息窗口中显示的资料
线程
ID
与
进程
ID
进程
ID
和
线程
ID
1. 内核标识的
线程
ID
-LWP,在系统级别有效 在Linux下,目前的
线程
实现是Native POSIX Thread Libaray,简称NPTL。在这种实现下,
线程
又被称为轻量级
进程
。每一个用户态的
线程
,在内核
中
都对应一个调度实体,也拥有自己的
进程
描述符(task_struct结构体)。 没有
线程
之前,一个
进程
对应内核
中
一个
进程
描述符,对应一个进...
进程
和
线程
的区别(超详细)
进程
和
线程
进程
一个在内存
中
运行的应用程序。每个
进程
都有自己独立的一块内存空间,一个
进程
可以有多个
线程
,比如在Windows系统
中
,一个运行的xx.exe就是一个
进程
。
线程
进程
中
的一个执行任务(控制单元),负责当前
进程
中
程序的执行。一个
进程
至少有一个
线程
,一个
进程
可以运行多个
线程
,多个
线程
可共享数据。 与
进程
不同的是同类的多个
线程
共享
进程
的堆和方法区资源,但每个
线程
有自己的程序计数器、虚拟...
linux下的
线程
ID
和
进程
ID
在描述
线程
ID
和
进程
ID
之前我们先来分清楚几个概念: 1. 用户级
线程
和内核级
线程
什么是用户级
线程
? 用户级
线程
内核的切换由用户态程序自己控制内核切换,不需要内核干涉,少了进出内核态的消耗,但不能很好的利用多核Cpu,目前Linux pthread大体是这么做的。 什么是内核级
线程
? 切换由内核控制,当
线程
进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态,被称为内核支持的
线程
或轻量级
进程
。 2.
进程
ID
,内核
线程
ID
,用户态
线程
ID
1、
进程
ID
这里所说的
进程
ID
指我们通过for
linux
中
使用ps查看
进程
的所有
线程
需要注意的是,查看
进程
的所有
线程
信息
可能需要以足够的权限运行 ps 命令,例如需要通过 sudo 或以超级用户身份运行该命令。在 Linux 系统
中
,可以使用 ps 命令和 ps H 命令结合来查看
进程
的
线程
信息
。ps 命令用于显示系统
中
当前运行的
进程
信息
,而 ps H 命令则可以显示
进程
中
的所有
线程
。该命令会输出
进程
的所有
线程
信息
,包括
线程
ID
、
线程
状态、CPU 使用率、内存占用等。上述命令
中
,-T 选项用于显示
进程
的所有
线程
信息
,而 -H 选项则用于列出
线程
信息
时包含
线程
名(通常为
进程
名的缩写)。
Linux
线程
ID
和
进程
ID
1. Linux
线程
的
线程
ID
和
进程
ID
Linux内核并不支持真正意义上的
线程
,Linux
线程
库是用与普通
进程
具有同样内核调度视图的轻量级
进程
来实现
线程
支持的。这些轻量级
进程
拥有独立的
进程
id
,在
进程
调度、信号处理、IO等方面享有与普通
进程
一样的能力。 每个Linux
线程
都同时具有
线程
id
和
进程
id
,其
中
进程
id
就是内核所维护的
进程
号,而
线程
id
则由
线程
库分配和维护。 1)
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章