免费注册 查看新帖 |

Chinaunix

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

aix下,程序cpu高,线程挂死怎么查????(急啊~~~菜鸟请教) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-29 16:34 |只看该作者 |倒序浏览
aix环境很不熟悉。。。\r\n\r\ntopas查看 程序的cpu高了\r\n\r\nName            PID  CPU%  PgSp Owner     \r\nscms918      978944  48.6 195.6 odbc32         \r\n\r\n有个操作执行不,应该是有个线程挂死了,有可能是某个地方死循环了,这该怎么查呢?????\n\n[ 本帖最后由 azsxdcfv22 于 2009-9-30 12:12 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-09-30 12:08 |只看该作者
楼上的高手,这个什么意思,用这个命令能查??

论坛徽章:
0
3 [报告]
发表于 2009-09-30 12:17 |只看该作者
lz好歹您也看看这2个命令的用法

论坛徽章:
0
4 [报告]
发表于 2009-09-30 12:26 |只看该作者
别那么吝啬说一点点的:wink: ,我确实不太明白\r\n比如程序 是test,他的意思是先ps -ef|more  test  ???在fuser??? ps查进程,这么个more ,打开乱码了,什么意思??

论坛徽章:
0
5 [报告]
发表于 2009-09-30 12:29 |只看该作者
fuser 指令\r\n\r\n用途\r\n使用文件或文件结构识别进程。\r\n\r\n语法\r\nfuser [ -c | -d | -f ] [ -k ] [ -u ] [ -x ] [ -V ]文件 ...\r\n\r\n说明\r\n此 fuser 命令列出了本地进程的进程号,那些本地进程使用File 参数指定的本地或远程文件。对于阻塞特别设备,此命令列出了使用该设备上任何文件的进程。\r\n\r\n每个进程号后面都跟随一个字母,该字母指示进程如何使用文件。\r\n\r\nc 将此文件作为当前目录使用。\r\ne 将此文件作为程序的可执行对象使用。\r\nr 将此文件作为根目录使用。\r\ns 将此文件作为共享库(或其它可装载对象)使用。\r\n\r\n进程号被写入标准输出(在进程号之间有空格的行中)。一个换行符被写入标准错误(在每个文件操作数的最后一个输出之后)。其他所有输出被写入标准错误。\r\n\r\n此 fuser 命令不会检测有 mmap 区域的进程,其中相关的文件描述符已从此被关闭。\r\n\r\n标记\r\n\r\n-c 包含 File的文件系统中关于任何打开的文件的报告。\r\n-d 暗示使用了 -c 和 -x 标志。关于任何与文件系统(自父目录删除的)无链接的打开文件的报告。当与 -V 标志一起使用时,它也会报告被删除文件的节点号和大小。\r\n-f 仅对文件的打开实例报告。\r\n-k 将 SIGKILL 信号发送到每个本地进程。仅有根用户能终止另一用户的进程。\r\n-u 为进程号后圆括号中的本地进程提供登录名。\r\n-V 提供详细输出。\r\n-x 与 -c 或 -f 连用,报告除标准 fuser 输出以外的可执行的和可载入的对象。\r\n\r\n示例\r\n若要列出使用 /etc/passwd 文件的本地进程的进程号,请输入:\r\n\r\nfuser /etc/passwd要列出使用 /etc/filesystems 文件的进程的进程号和用户登录名,请输入:\r\n\r\nfuser -u /etc/filesystems要终止全部使用给定的文件系统的进程,请输入:\r\n\r\nfuser -k -x -u /dev/hd1 -OR-\r\nfuser -kxuc /home任一命令都列出了进程号和用户名,然后终止每个正在使用 /dev/hd1 (/home) 文件系统的进程。仅有根用户能终止属于另一用户的进程。如果你正在试图卸下 /dev/hd1 文件系统,而一个正在访问 /dev/hd1 文件系统的进程不允许这样,您可能希望使用此命令。\r\n\r\n要列出正在使用文件(已从给定文件系统删除的文件)的全部进程,请输入:\r\n\r\nfuser -d /usr文件\r\n\r\n/dev/kmem 用于系统映象。\r\n/dev/mem 也用于系统映象。\r\n\r\n相关信息\r\nkillall 命令、mount 命令和 ps 命令。\r\n\r\n有关用户识别和认证、任意访问控制、可信计算基础以及审计的更多信息,请参考《AIX 5L V5.2 安全指南》中的『独立的系统安全性』。

论坛徽章:
0
6 [报告]
发表于 2009-09-30 12:30 |只看该作者
不是吝啬,解决一个问题总不能还负担说明一下命令的说明吧,人家教的是方法,lz应该好好看看命令怎么用。。。。。

论坛徽章:
0
7 [报告]
发表于 2009-09-30 12:32 |只看该作者
这个fuser对我查挂死的线程 ,怎么个使用法???好像没什么用,对我要查的东西

论坛徽章:
0
8 [报告]
发表于 2009-10-03 02:53 |只看该作者
首先要查谁用CPU最多:\r\n显示前10个累计占用CPU时间的进程\r\n#ps -e|head -n 1;ps -e|grep -v\"TIME|0:\"|sort +2b -3 -n -r|head -n 10\r\n显示前10个当前占用CPU时间的进程\r\n#ps -ef|head -n 1;ps -ef|grep -v\"C|0:00\"|sort +3b -4 -n -r|head -n 10\n\n[ 本帖最后由 allanwang77 于 2009-10-3 02:55 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2009-10-03 03:03 |只看该作者
检查用CPU最多的用户:\r\n# ps -ef|grep 进程ID

论坛徽章:
0
10 [报告]
发表于 2009-10-03 03:06 |只看该作者
确认进程没有死后(如果死了,就要先kill, 然后观测CPU), 与相关用户谈论如何解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP