当前位置: 首页 > 面试题库 >

请你解释一下,通常系统CPU比较高是什么原因?

章城
2023-03-14
本文向大家介绍请你解释一下,通常系统CPU比较高是什么原因?相关面试题,主要包含被问及请你解释一下,通常系统CPU比较高是什么原因?时的应答技巧和注意事项,需要的朋友参考一下

考察点:处理机

1、首先查看是哪些进程的CPU占用率最高(如下可以看到详细的路径)

ps -aux --sort -pcpu | more

# 定位有问题的线程可以用如下命令

ps -mp pid -o THREAD,tid,time | more

2、查看JAVA进程的每个线程的CPU占用率

ps -Lp 5798 cu | more # 5798是查出来进程PID

3、追踪线程,查看负载过高的原因,使用JDK下的一个工具

jstack 5798 # 5798是PID

jstack -J-d64 -m 5798 # -j-d64指定64为系统

jstack 查出来的线程ID是16进制,可以把输出追加到文件,导出用记事本打开,再根据系统中的线程ID去搜索查看该ID的线程运行内容,可以和开发一起排查。

 类似资料:
  • 本文向大家介绍请你解释一下,什么是Web Service?相关面试题,主要包含被问及请你解释一下,什么是Web Service?时的应答技巧和注意事项,需要的朋友参考一下 考察点:web service   从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法透明的调用这个应用程序,不需要了解它的任何细节,跟你使用的编程

  • 本文向大家介绍请你解释一下什么是线程池(thread pool)?相关面试题,主要包含被问及请你解释一下什么是线程池(thread pool)?时的应答技巧和注意事项,需要的朋友参考一下 考察点:线程池 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效

  • 本文向大家介绍请你比较一下Java和JavaSciprt?相关面试题,主要包含被问及请你比较一下Java和JavaSciprt?时的应答技巧和注意事项,需要的朋友参考一下 考察:Java&JavaScript JavaScript 与Java是两个公司开发的不同的两个产品。Java 是原Sun Microsystems公司推出的面向对象的程序设计语言,特别适合于互联网应用程序开发;而JavaScr

  • 本文向大家介绍请你解释一下TCP为什么可靠一些相关面试题,主要包含被问及请你解释一下TCP为什么可靠一些时的应答技巧和注意事项,需要的朋友参考一下 考察点:TCP 三次握手,超时重传,滑动窗口,拥塞控制。  

  • 本文向大家介绍请你说明符号“==”比较的是什么?相关面试题,主要包含被问及请你说明符号“==”比较的是什么?时的应答技巧和注意事项,需要的朋友参考一下 考点:基础 “==”对比两个对象基于内存引用,如果两个对象的引用完全相同(指向同一个对象)时,“==”操作将返回true,否则返回false。“==”如果两边是基本类型,就是比较数值是否相等。

  • 本文向大家介绍请你解释一下,什么是数据库中事务的ACID?相关面试题,主要包含被问及请你解释一下,什么是数据库中事务的ACID?时的应答技巧和注意事项,需要的朋友参考一下 考察点:数据库   原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败; 一致性(Consistent):事务结束后系统状态是一致的; 隔离性(Isolated):并发执行的事务