1.通过top命令(top之后再按shift+H可以显示线程)查看CPU使用率高的线程;
2.将这个线程号转换为16进制;
3.使用jps查看服务器的Java进程号;
4.使用jstack [进程陪袜号] 打印当前的进程堆芦宽激栈;
5.从打印的信息中,找到第2步得到的线程号,看看这个线程在做什么。
不一定一次就能抓准线程状态,可以第1步时多记几个线程。
--天下数据巧唯--
一般一个cpu核心可以搭载两个线程,你根据核心去搭载线程,不要乱放线程。还有你有10个线程同时答银跑耗时 *** 作最喊吵少也要4核的cpu,你可以减少线程或者减少线程中的耗时 *** 作。如果你是解码或者压缩程序的清渗宴话那么cpu100%也很正常,如果是socket网络连欢迎分享,转载请注明来源:内存溢出
评论列表(0条)