get_user_pages — 获取用户区进程使用内存的某个页
2012-07-31 21:18
519 查看
int get_user_pages ( struct task_struct * tsk, ///// the task_struct to use for page fault accounting, or NULL if faults are not to be recorded. 一般选择current
struct mm_struct * mm, //// 进程的内存占用结构,如current->mm,
unsigned long start, //// 要获取其页面的起始逻辑地址,它是用户空间使用的一个地址
int nr_pages, //// 要获取的页数
int write, //// 是否要被调用者写入
int force, //// 存放获取的 struct page的指针数组 (至少有 nr_pages 指定的长度)
struct page ** pages, //// 返回各个页对应的struct vm_area_struct,可以传入NULL表示不获取
描述:
获取用户区进程使用内存的某个页(struct page),然后可以在内核区通过kmap_atomic(), kmap()等函数映射到内核区线性地址,从而可以在内核区向其写入数据。
返回得到的pages数目。这有可能比需要的数目要少,如果nr_pages是0或者负数,返回0。如果没有得到pages 那么返回 -errno.
原文链接:
http://www.kernel.org/doc/htmldocs/kernel-api/API-get-user-pages.html
struct mm_struct * mm, //// 进程的内存占用结构,如current->mm,
unsigned long start, //// 要获取其页面的起始逻辑地址,它是用户空间使用的一个地址
int nr_pages, //// 要获取的页数
int write, //// 是否要被调用者写入
int force, //// 存放获取的 struct page的指针数组 (至少有 nr_pages 指定的长度)
struct page ** pages, //// 返回各个页对应的struct vm_area_struct,可以传入NULL表示不获取
描述:
获取用户区进程使用内存的某个页(struct page),然后可以在内核区通过kmap_atomic(), kmap()等函数映射到内核区线性地址,从而可以在内核区向其写入数据。
返回得到的pages数目。这有可能比需要的数目要少,如果nr_pages是0或者负数,返回0。如果没有得到pages 那么返回 -errno.
原文链接:
http://www.kernel.org/doc/htmldocs/kernel-api/API-get-user-pages.html
澄清一个get_user_pages的事实
http://blog.csdn.net/dog250/article/details/5303268相关文章推荐
- 利用GetProcessMemoryInfo 获取进程内存使用
- 使用SecurityContext.getUserRoles()获取用户的角色和组信息
- 利用GetProcessMemoryInfo 获取进程内存使用
- 利用GetProcessMemoryInfo 获取进程内存使用
- 利用GetProcessMemoryInfo 获取进程内存使用
- 利用GetProcessMemoryInfo 获取进程内存使用
- 获取对应进程的内存使用情况(GetProcessMemoryInfo)
- 利用GetProcessMemoryInfo 获取进程内存使用
- 利用GetProcessMemoryInfo 获取进程内存使用
- 利用GetProcessMemoryInfo 获取进程内存使用
- 利用GetProcessMemoryInfo 获取进程内存使用
- AIX详细查看用户/进程使用内存
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
- 获取用户权限列表(RSSB_GET_AUTH_FOR_USER)
- 使用Visual Studio调试用户模式进程(Debugging a User-Mode Process Using Visual Studio)
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
- cocos2d-x获取程序当前内存使用量 GetProcessMemoryInfo 函数
- linux 根据 进程名 获取 对应 PID 来 判断 使用 内存情况
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
- 查看进程所用的内存(使用GetWindowThreadProcessId取得进程ID,OpenProcess打开进程和GetProcessMemoryInfo取得内存信息)