美文网首页Linux
htop运行卡住不显示没输出

htop运行卡住不显示没输出

作者: 欧悦服务 | 来源:发表于2016-04-14 16:15 被阅读219次

今天在使用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

相关文章

  • htop运行卡住不显示没输出

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

  • Linux工具

    Htop htop与top是一样的用法,可以这样显示指定进程: top -H -p2023说明: -H 指显示线程...

  • Shell 修改 Bash 提示符

    PS1 值中的输出信息字符及说明 显示当前时间: 运行效果: 显示内核版本: 运行效果: 显示当前用户的进程数: ...

  • htop查看服务器内存带宽消耗很多-90后爱学习

    yuminstallhtop-y htop htop是比top的显示的增强版本 SSH链接服务器输入以上代码就可以...

  • top命令使用总结

    简介 top命令显示系统上正在运行的进程,用来监视服务的负载。 输出 系统运行时间和平均负载 显示: 字段分别表示...

  • Linux命令学习手册-ps

    功能 察看运行进程。 举例 显示所有进程 输入之后,输出如下: 这里,实际上输出的 pid 是递增的,输出很多,我...

  • 命令

    nohup nohup 不挂断运行命令>out.txt 将输出重定向到 out.txt& 在后台运行jobs 显示...

  • 第二十七章 使用系统监视器 - 调试监视器类

    第三十二章 使用 ^GLOSTAT 收集GLOABL统计数据 - 输出^GLOSTAT 以下输出示例显示了运行 ^...

  • linux定时清理nohup命令下产生的日志

    nohup命令将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。一般用于将程序的输出、报...

  • [记录]Waiting for Debugger Applica

    运行程序突然卡住,页面显示 进不去页面,百度搜了一堆解决方案 adb kill-server ,adb start...

网友评论

    本文标题:htop运行卡住不显示没输出

    本文链接:https://www.haomeiwen.com/subject/jmbglttx.html