有限制,你首先需要分清,物理内存和虚拟内存的概念。然后你需要知道什么是“虚空间”。
物理内存到虚拟内存的转换因不同
CPU
和 *** 作系统的不同而不同,而且机制过于复杂,不说了。
首先,不是说你的机器有
15G
的物理内存就可以分配到内存。为什么呢?
因为 *** 作系统对进程的内存管理首先是分配给进程一个“虚空间”,用户根本看不见物理内存,它所有的内存都从“虚空间”种分配。
比如
Windows
在
X86
上分配给每个进程
4G
的虚空间,这个虚空间需要软件和硬件共同实现,同样,机制过于复杂,不说了。其中
Windows
系统占用
2G,分配给用户
2G。另外
Windows
会把这个空间划分成若干个区域,malloc
的内存就来自其中的
heap
区,加入系统给你的
heap
区域是
500M,那么你只能申请总共小于
500M
的虚拟内存,而不管你的物理内存大于
500M;同样你即使只有
10M
的物理内存剩余了,一个新创建的进程照样可以分配到
500M
的虚拟空间(只要你的硬盘足够大,这个涉及到交换技术,过于复杂,不说了)。
Process p = ProcessGetProcessById(id)
设p为指定id的进程
那么,Process类有 属性
MainWindowHandle 获取关联进程主窗口的窗口句柄。
MainWindowTitle 获取进程的主窗口标题。
也就是
pMainWindowHandle
pMainWindowTitle
到于主程序类名,不好意思,windows可执行程序不一定是用C#写的哦,所以“不存在”主程序类名这种东西。
以上就是关于易语言获取系统进程列表全部的内容,包括:易语言获取系统进程列表、在驱动程序中如何获取发送请求的进程的进程id、如何获取刚在java程序中启动的进程的PID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)