solaris 8 top时JAVA进程的THR值为999,如何解决?

Solaris\u4e0b\u5982\u4f55\u8ba9java\u7a0b\u5e8f\u8131\u79bb\u63a7\u5236\u53f0\u8fd0\u884c

nohup java \u7a0b\u5e8f\u540d &
\u8f93\u51fa\u7ed3\u679c\u4f1a\u8f93\u51fa\u5230\u5f53\u524d\u6587\u4ef6\u5939\u4e0b\u7684nohup.out\u6587\u4ef6\u4e2d
tail -f nohup.out\u53ef\u4ee5\u67e5\u770b

\u5230\u8fd9\u53bb\u627e\u5427http://www.baidu.com/s?bs=Oracle10g+%C8%E7%BA%CE%C9%BE%B3%FD%BD%A8%C1%CB%CB%F7%D2%FD%B5%C4%B1%ED%BF%D5%BC%E4%3F&f=8&wd=%C8%E7%BA%CE%D4%DASolaris%CF%C2%B7%A2%B2%BCJAVA%D7%C0%C3%E6%D3%A6%D3%C3%B3%CC%D0%F2%A3%BF+&inputT=96877

1.在 Java 进程中运行 prstat命令。重复几次这个操作,以便您能够看到一种模式。例如:prstat -L -p <PID> 1 1
2.在 Java 进程中运行 pstack命令以获得从轻量型进程 (LWP) 到 PID(进程 ID)的映射。
示例:pstack 9499 并将输出结果重定向到一个文件。
如果您使用 Solaris 中的常规线程库(即,在 LD_LIBRARY_PATH 中没有 /usr/lib/lwp),
LWP 就不会直接映射到操作系统线程,因此您必须从进程中执行 pstack(所以检查看您是否正在使用替代线程库)。
3.经过一段时间后对服务器进行若干 Thread Dump,确保您执行正确的线程。
您可以通过在 Java 进程中执行 kill -3 <PID>来达到此目的。
4.将 LWP ID 映射到 Java 线程 ID。
例如,如果上述的 LWP 为“8”,它可以映射到 Java 线程“76”。然后将 76 换算为十六进制值 0x4c。
5.检查 Thread Dump,找到匹配“nid= <上述标识符/值>”的线程。
在本示例中,您找到匹配“nid=0x4c”的线程,而该线程就是正在消耗 CPU 资源的那个线程。

扩展阅读:www.sony.com.cn ... 新手s入门教程 ... 新手s应该怎么玩 ... 日本s1官网地址是多少 ... stripchat录播网站 ... transport fever 2 ... paperpass免费入口 ... 日本s1官网怎么上 ... 新手s网调入门经验 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网