社区
Linux/Unix社区
帖子详情
求,unix移植到linux上的一个小问题
jinjiajie
2007-10-08 01:46:29
unix下pstat_getprocvm函数可以取得某进程的内存情况,
在linux下如何取得类似unix下pst_type为PS_DATA的相关信息,如:当前段的长度,当前段的起始地址
我看过linux下/proc/PID/maps文件,但是不太理解里面到底哪几行是PS_DATA的相关信息,请高人多多指点
表述可能不清,在线候教
...全文
73
1
打赏
收藏
求,unix移植到linux上的一个小问题
unix下pstat_getprocvm函数可以取得某进程的内存情况, 在linux下如何取得类似unix下pst_type为PS_DATA的相关信息,如:当前段的长度,当前段的起始地址 我看过linux下/proc/PID/maps文件,但是不太理解里面到底哪几行是PS_DATA的相关信息,请高人多多指点 表述可能不清,在线候教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hefuhua
2007-10-08
打赏
举报
回复
楼主看看/proc/pid/status可能更清楚些
=========================================
[root@localhost ~]# cat /proc/self/status
Name: cat
State: R (running)
SleepAVG: 88%
Tgid: 5783
Pid: 5783
PPid: 5742
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 256
Groups: 0 1 2 3 4 6 10
VmSize: 6588 kB
VmLck: 0 kB
VmRSS: 400 kB
VmData: 144 kB
VmStk: 2040 kB
VmExe: 14 kB
VmLib: 1250 kB
StaBrk: 0804e000 kB
Brk: 088df000 kB
StaStk: bfe03270 kB
ExecLim: 0804c000
Threads: 1
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000000
SigCgt: 0000000000000000
CapInh: 0000000000000000
CapPrm: 00000000fffffeff
CapEff: 00000000fffffeff
输出解释
参数 解释
Name 应用程序或命令的名字
State 任务的状态,运行/睡眠/僵死/
SleepAVG 任务的平均等待时间(以nanosecond为单位),交互式任务因为休眠次数多、时间长,它们的 sleep_avg 也会相应地更大一些,所以计算出来的优先级也会相应高一些。
Tgid 线程组号
Pid 任务ID
Ppid 父进程ID
TracerPid 接收跟踪该进程信息的进程的ID号
Uid Uid euid suid fsuid
Gid Gid egid sgid fsgid
FDSize 文件描述符的最大个数,file->fds
Groups
VmSize(KB) 任务虚拟地址空间的大小 (total_vm-reserved_vm),其中total_vm为进程的地址空间的大小,reserved_vm:进程在预留或特殊的内存间的物理页
VmLck(KB) 任务已经锁住的物理内存的大小。锁住的物理内存不能交换到硬盘 (locked_vm)
VmRSS(KB) 应用程序正在使用的物理内存的大小,就是用ps命令的参数rss的值 (rss)
VmData(KB) 程序数据段的大小(所占虚拟内存的大小),存放初始化了的数据; (total_vm-shared_vm-stack_vm)
VmStk(KB) 任务在用户态的栈的大小 (stack_vm)
VmExe(KB) 程序所拥有的可执行虚拟内存的大小,代码段,不包括任务使用的库 (end_code-start_code)
VmLib(KB) 被映像到任务的虚拟内存空间的库的大小 (exec_lib)
VmPTE 该进程的所有页表的大小,单位:kb
Threads 共享使用该信号描述符的任务的个数,在POSIX多线程序应用程序中,线程组中的所有线程使用同一个信号描述符。
SigQ 待处理信号的个数
SigPnd 屏蔽位,存储了该线程的待处理信号
ShdPnd 屏蔽位,存储了该线程组的待处理信号
SigBlk 存放被阻塞的信号
SigIgn 存放被忽略的信号
SigCgt 存放被俘获到的信号
CapInh Inheritable,能被当前进程执行的程序的继承的能力
CapPrm Permitted,进程能够使用的能力,可以包含CapEff中没有的能力,这些能力是被进程自己临时放弃的,CapEff是CapPrm的一个子集,进程放弃没有必要的能力有利于提高安全性
CapEff Effective,进程的有效能力
http://www.linuxeden.com/doc/24493.html
Python语言入门(PDF)
它已经在各种平台上实现了
移植
,包括各种
Unix
系统、
Linux
、Windows9x、Windows NT和MacOS。 本书是Python语言的经典入门读本,由两名顶尖的Python技术专家兼培训专家联手撰写,涵盖了该语言的所有核心内容。书中的每...
windows上的python能否在
unix
上使用_windows开发的python
移植
到
linux
的
问题
2016年1月28日 这个
问题
已经自己解决 file-setting下 左侧code style line separator下拉选择
unix
就可以了我在windows上开发的python想
移植
到
linux
上运行,如果用解释器是没有
问题
的,如python 文件名的方式[root@...
linux
是
一个
类似
unix
操作系统,3种与
Linux
类似的
UNIX
操作系统
在过去的十年左右的时间里,人们真的开始将
UNIX
与
Linux
混淆。
Unix
vs.
Linux
:区别和重要性的原因
Unix
vs.... 这是
一个
难以理解的领域,但是区别主要在于您如何定义术语。立即解锁“基本
Linux
命令备忘单”!这...
UNIX
/
Linux
的主要特色
Linux
是
一个
UNIX
系统变种,因此也就具有了
Unix
系统的一系列优良特性,
Unix
上的应用可以很方便地
移植
到
Linux
平台上,这使得
Unix
用户很容易掌握
Linux
。下面简要地描述
UNIX
亦即
Linux
的一系列特色。
UNIX
/
Linux
的主要...
什么是
Linux
,
Unix
和
Linux
有什么区别
Linux
是一套免费使用和自由传播的类
Unix
操作系统,是
一个
基于POSIX和
UNIX
的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的
UNIX
工具软件、应用程序和网络协议。它支持32位和64位硬件。
Linux
继承了
Unix
...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章