linux进程挂起的原因6,linux – 如何找出ssh进程挂起的原因?
当我通过ssh运行像iostat -dkx 2 2这样的命令时,我得到了预期的结果,但是本地计算机上的进程在“可中断睡眠”状态下表示活着.为什么会这样?有没有办法找出这种行为的原因?
完整命令:
$ssh -o ConnectTimeout=4 -o ChallengeResponseAuthentication=no -o PasswordAuthentication=no @host> iostat -dkx 2 2
ps输出:
$ps aux | grep 11893 && ps aux | grep PID
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
1000 10273 0.0 0.0 103280 904 pts/0 S+ 12:09 0:00 grep PID
1000 11893 0.0 0.0 158732 3892 ? S Feb17 0:00 ssh -o ConnectTimeout=4 -o ChallengeResponseAuthentication=no -o PasswordAuthentication=no @ iostat -dkx 2 2
1000 10285 0.0 0.0 103280 904 pts/0 S+ 12:09 0:00 grep 11893
strace的:
$strace -p 11893
Process 11893 attached - interrupt to quit
select(8, [5], [], NULL, NULL^C
WCHAN:
$cat /proc/11893/wchan
poll_schedule_timeout
堆栈跟踪:
$cat /proc/11893/stack
[] poll_schedule_timeout+0x39/0x60
[] do_select+0x6bb/0x7c0
[] core_sys_select+0x18a/0x2c0
[] sys_select+0x47/0x110
[] system_call_fastpath+0x16/0x1b
[] 0xffffffffffffffff
linux进程挂起的原因6,linux – 如何找出ssh进程挂起的原因?相关推荐
- 找出Java进程中大量消耗CPU
问题分析: 1,程序属于CPU密集型,和开发沟通过,排除此类情况. 2,程序代码有问题,出现死循环,可能性极大. Java程序很耗CPU是比较好分析的,有这么几步: 1.通过top命令(top之后再按 ...
- 使用JDK自带的工具jstack找出造成运行程序死锁的原因
Java多线程编程也是Java面试中经常考察的内容.刚接触Java多线程编程的朋友们,可能会不慎写出一些会导致死锁(deadlock)的应用出来.如何分析造成Java多线程的原因呢?很多时候我们在怀疑 ...
- 教你如何找出 .NET 进程中的所有托管异常
大家应该知道 .NET异常 本质上就是一个 Object 对象,也就是说只要你执行了 new XXException() 语句,那么它就会分配到 GC Heap 上. 这也就意味着,如果你有一个进程的 ...
- linux进程d和z的转换,linux进程状态D和Z的处理 (转)
长期生活在 Linux 环境里,渐渐地就有一种环保意识油然而生.比如,我们会在登录提示里写上"悟空,我跟你说过叫你不要乱扔东西,乱扔东西是不对的.哎呀我话没说完你怎么把 棍子扔掉了?月光宝盒 ...
- linux命令获取进程pid_如何使用命令获取Linux进程的PID?
PID或进程ID是标识进程的唯一编号.它们是由Linux内核在运行时创建的,进程调度程序控制着它们的CPU活动.因此,无论何时调用应用程序,内核都会首先产生必要的进程并为它们分配这些唯一的PID值.一 ...
- Linux Shell脚本专栏_找出占用CPU/内存过高的进程_05
文章目录 找出占用CPU/内存过高的进程 1. 脚本 2. 运行脚本 3. 效果图 找出占用CPU/内存过高的进程 1. CPU 过高的进程2. 内存 过高的进程 1. 脚本 #/bin/bash e ...
- linux打开txt文件命令_「linux命令详解」lsof命令解析,教你一步打开所有文件
专注分享C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协 ...
- linux 日志文件被占用下不来怎么办,linux 磁盘空间被占满但找不到目标文件的问题处理 lsof命令...
lsof简介 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能. 直接输入lsof部分输出为: 每行 ...
- LINUX学习笔记:31个常用LINUX命令和相关解释
LINUX学习笔记三: 最近在带新同事,是一个刚入行的萌新,对于linux不是很熟悉,问我怎么来学习. 所以今天接着之前的部分,继续分享一些linux学习资料.有需要的点点保存,没有跳过呗.PS:内容 ...
- linux如何调试elf程序,开发一个Linux调试器就需要了解ELF和DWARF
到目前为止,可能你已经听到了关于调试信息或者关于除了解析代码以外的理解源代码的方法的DWARF的只言片语.今天,我们将介绍源代码级的调试信息的细节,以备在该系列的余下部分使用它. ELF和DWARF简 ...
最新文章
- Oracle的Java模块化系统保卫战
- 锤子Smartisan T1手机官方4.4.2系统内核版本号信息
- JavaScript实现MaximumSubarray最大子阵列(动态规划解决方案)算法(附完整源码)
- oracle端口号为什么有三个,oracle安装时出现一个端口号
- 强大的uml java_IDEA 还是强大啊,一键把项目生成 UML 类图…
- 介绍我的一位同事的开源RSS阅读器
- Linux ping命令、Linux kill命令、Linux logname命令、 Linux logout命令
- 认识Java异步编程
- html5svg在线编辑器,SVG to Canvas在线转换工具
- (六)将样式转换模型从TensorFlow转换为TensorFlow Lite
- 【大云制造】大云运营管理平台V1.4发布——不忘初心,砥砺前行,为了创造无限的价值!...
- 解决下载了pygame后,pycharm依然报错No module named ‘pygame
- 中柏平板u盘启动_中柏A13笔记本如何进bios设置u盘启动
- 【成神之路】Mysql相关面试题
- H5页面、微页、轻应用、轻app、场景应用制作工具:
- XMLHttpRequest简介
- Spring基础(持续更新)
- 商业级、工业级、军品级、宇航级CPU有着不同标准
- 陈旭数据科学与计算机学院,数据科学与计算机学院硕士研究生招生专业及各专业导师...
- Beyond feelings的 introduction和 chapter1读后感