鲤鱼板凳

文章
7
资源
1
加入时间
2年10月21天

排查CPU占用高方法一、查看进程二、查看线程三、十六进制四、堆栈信息五、常见问题

一、查看进程使用top命令查看cpu占用过高的进程pid。二、查看线程使用top -Hp 20010查看进程当中的线程pid。三、十六进制使用命令printf '%x\n' 20389将线程的pid转成16进制。得到结果为4fa5。四、堆栈信息使用命令jstack 20010 > 20010.log导出到20010.log文件。查看20010.log文件并搜索4fa5十六进制的线程pid。这里发现是定时任务的原因,查看代码,由于这里测试项目只有一个定时任务,可以大致定位到。

【华为机试真题Python】解密犯罪时间

警察在侦破一个案件时,得到了线人给出的可能犯罪时间,形如 “HH:MM” 表示的时刻。根据警察和线人的约定,为了隐蔽,该时间是修改过的。解密规则为:利用当前出现过的数字,构造下一个距离当前时间最近的时刻,则该时间为可能的犯罪时间。每个出现数字都可以被无限次使用。