免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4913 | 回复: 5
打印 上一主题 下一主题

pstat_getproc函数调用问题,谢谢! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-04 18:44 |只看该作者 |倒序浏览
现有一程序,调用pstat_getproc时出现Value too large to be stored in data type,查询网络资料,原因为“pstat_getproc函数只能用于64位程序,不能用于32位程序。”。与实际情况不符,请教各位。
本人的系统情况:
$ getconf KERNEL_BITS
64
$ getconf HW_CPU_SUPP_BITS
64
$ uname -a
HP-UX test B.11.11 U 9000/800 xxxxxxxxxx unlimited-user license

可执行程序的情况:
$ file test
test:       PA-RISC2.0 shared executable dynamically linked -not stripped

从上面信息看,我的test程序是64位的,为何还出现调用pstat_getproc时出现Value too large to be stored in data type的状况呢?
多谢指点!!

[ 本帖最后由 uniks 于 2008-3-5 01:18 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-03-05 01:18 |只看该作者

回复 #1 uniks 的帖子

自己顶一下。

论坛徽章:
0
3 [报告]
发表于 2008-03-06 22:57 |只看该作者

又沉了,……

又沉了,……

论坛徽章:
0
4 [报告]
发表于 2008-03-07 11:47 |只看该作者
晕,lz你的程序明显是32bit的,64bit是这样:
$ file /opt/oracle/product/9.1.0/bin/sqlplusO
/opt/oracle/product/9.1.0/bin/sqlplusO: ELF 64-bit MSB executable, PA-RISC 2.0 (LP64) version 1, dynamically linked (uses shared libs), not stripped

论坛徽章:
0
5 [报告]
发表于 2008-03-07 15:24 |只看该作者
编译的时候加个参数就可以了
-D_PSTAT64

论坛徽章:
0
6 [报告]
发表于 2008-03-09 20:08 |只看该作者

但是调用这个函数大多数时候成功,偶尔失败。

谢谢,但是调用这个函数大多数时候成功,偶尔失败。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP