htop运行卡住不显示没输出

今天在使用hop的时候,刚开始还可以正常显示,但Kill了一个图形程序进程后就不能正常使用了,表现为运行htop后直接卡住了。

1.检查是程序问题还是输出问题

htop > htop_dump.txt

查看,内容可以正常输出,说明只是显示的问题

2.使用strace检查卡在哪一步上

strace -o htop_strace.log -s 2000 htop

log显示原因为:

socket(PF_FILE, SOCK_STREAM, 0)         = 4
connect(4, {sa_family=AF_FILE, path="/dev/gpmctl"...}, 13) = ? ERESTARTSYS (To be restarted)
--- SIGINT (Interrupt) @ 0 (0) ---
rt_sigaction(SIGINT, {0x1, [], SA_RESTORER, 0x3fc0c302d0}, NULL, 8) = 0

正常的时候应该是:

connect(4, {sa_family=AF_FILE, path="/dev/gpmctl"...}, 13) = 0
write(4, "\f\0\363\376\0\0\316\377OD\0\0\0\0\0\0", 16) = 16

学习到使用strace来检查程序运行时系统调用出现的问题。

NAME
       strace - trace system calls and signals

SYNOPSIS
       strace  [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ...  [ -ofile ] [ -ppid ] ...  [ -sstrsize ] [ -uusername ] [ -Evar=val ] ...  [ -Evar ] ...  [
       command [ arg ...  ] ]

       strace -c [ -eexpr ] ...  [ -Ooverhead ] [ -Ssortby ] [ command [ arg ...  ] ]

3.重启gpm

gpm是用来控制虚拟鼠标的

service gpm restart
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,218评论 2 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,869评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,076评论 25 708
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,941评论 6 342
  • 其实有点不好意思的,每到年末的时候,总是觉得应该写点什么来和这位再也不见或悲或喜但又纠缠不清一年光景的岁月君分个手...
    hy九转回阅读 456评论 0 0