查看终端进程是否死掉技巧

有时候我们打开某个终端执行命令会出现以下情况,比如源码装wdcp:

installing mysql,this may take a few minutes,hold on plz...

configure in progress ...

make in progress ...

0$ lanmp*                                          (leinterest/1.16 1.22 1.09)

这个界面停了很久,而我们不知道它是否有在运行,此时可以这样:

[[email protected] ~]# w

11:37:39 up  1:43,  2 users,  load average: 1.29, 1.17, 1.02

USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT

root     pts/1   x.x.x.x:S. 10:38   55:04   6.16s  0.00s /bin/bash

root     pts/2    x.x.x.x    11:33    0.00s  0.15s  0.02s w

查找到对应终端的tty,然后:

[[email protected] ~]# watch ‘ps aux|grep pts/1‘

Every 2.0s: ps aux|grep pts/1                                                                                                                                                     Mon Feb 22 11:45:22 2016

root  6482  0.0  0.3 108304  1884 pts/1    Ss   10:38   0:00 /bin/bash

root  6495  0.0  0.1 108304   700 pts/1    S+   10:38   0:00 /bin/bash

root  6496  0.0  0.3 106332  1748 pts/1    S+   10:38   0:00 /bin/bash ./lanmp.sh

root  6497  0.0  0.1 100912   660 pts/1    S+   10:38   0:00 tee lanmp_ins.log

root     11114  0.0  0.1 106064   680 pts/1    S+   11:43   0:00 /bin/sh -c failcom=‘exit 1‘; \?for f in x $MAKEFLAGS; do \?  case $f in \?    *=* | --[!k]*);; \?    *k*) failcom=‘fail=yes‘;; \?  esac;

root     11115  0.0  0.2 101472  1452 pts/1    S+   11:43   0:00 make all

root     11171  0.0  0.2 101576  1476 pts/1    S+   11:43   0:00 make all-recursive

root     11172  0.0  0.2 106064  1384 pts/1    S+   11:43   0:00 /bin/sh -c failcom=‘exit 1‘; \?for f in x $MAKEFLAGS; do \?  case $f in \?    *=* | --[!k]*);; \?    *k*) failcom=‘fail=yes‘;; \?  esac;

root     11178  0.0  0.3 101576  1548 pts/1    S+   11:43   0:00 make all-am

root     11524  0.0  0.1 101144   880 pts/1    S+   11:44   0:00 g++ -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="/www/wdlinux/mysql-5.1.69" -DMYSQL_DATADIR="/www/wdlinux/mysql-5.1.69/var" -DSHAREDIR="/www/wdli

root     11525 90.6 25.9 242272 130292 pts/1   R+   11:44   0:29 /usr/libexec/gcc/x86_64-redhat-linux/4.4.7/cc1plus -quiet -I. -I../include -I../include -I../include -I../regex -I. -MD item.d -MF .deps/

root     11532  1.5  0.4 108208  2052 pts/2    S+   11:45   0:00 watch ps aux|grep pts/1

root     11556  0.0  0.2 106060  1280 pts/2    S+   11:45   0:00 sh -c ps aux|grep pts/1

root     11558  0.0  0.1 103308   896 pts/2    S+   11:45   0:00 grep pts/1

root     24143  0.0  0.2 101180  1076 pts/1    S+   10:48   0:00 make

root     24144  0.0  0.2 106064  1380 pts/1    S+   10:48   0:00 /bin/sh -c failcom=‘exit 1‘; \?for f in x $MAKEFLAGS; do \?  case $f in \?    *=* | --[!k]*);; \?    *k*) failcom=‘fail=yes‘;; \?  esac;

此时界面会显示pts/1所运行的进程,如果有变化则说明进程有在运行,如果长时间没变化则考虑进程是否挂掉了。

时间: 2024-08-23 07:30:06

查看终端进程是否死掉技巧的相关文章

相似进程死掉Process com.midea.mmp2 died.

此异常查到网上有一篇不错的文章例如以下: 08:56:03,273 INFO – 运行Do func=[GetSeqNo] keyNam=[keynam];KeyVal=[PRYPAYBILSYSTRACKNO20130125];SeqNam=[keyval];tblName=[pryseqrec];len=[6];circleString=[1];colName=[null] 2 08:56:03,296 ERROR – 获取数据库连接失败! : Cannot create PoolableC

激光雷达在首次上电程序自启动时进程死掉

现象:激光雷达在首次上电程序自启动时进程死掉 原因:程序开始设置输出强度数据为:true(断电后默认为:false),之后开始读取强度数据,但此时强度数据还未准备好,获取强度的函数里的某些值没有初始化,导致程序退出 处理:1.在读取强度数据之前延时 2.在构造函数中给报错的变量赋初值 经验: 1.在构造函数中对变量赋初值很重要,不要忘记,否则是个不定值. 2.写程序时要保子证函数的输出是正确的,或者说子函数能正确的运行,不会报错. 3.

system函数遇到的问题 - 程序死掉

system函数遇到的问题 解决方案见最下边 http://blog.csdn.net/yangzhenzhen/article/details/51505176 这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天有出现了这个问题,就随手百了一下度,问题出现了,很多人都说system(

编译mysql时,到一半的时候报错,c++死掉

编译mysql时,到一半的时候报错,c++死掉,因为内存太小导致,创建交换分区或者增加内存重新编译. 设置2G交换分区来用下 : # dd if=/dev/zeroof=/swapfile bs=1k count=2048000 --获取要增加的2G的SWAP文件块 # mkswap/swapfile     -- 创建SWAP文件 # swapon/swapfile     -- 激活SWAP文件 # swapon -s            -- 查看SWAP信息是否正确 # echo"/v

系统上线后WCF服务最近经常死掉的原因分析总结

前言 最近系统上线完修改完各种bug之后,功能上还算是比较稳定,由于最近用户数的增加,不知为何经常出现无法登录.页面出现错误等异常,后来发现是由于WCF服务时不时的就死掉了.后来就开始分析问题.得到的初步解决方案如下: 1.在Web端调用WCF服务使用后,未释放未关闭导致新的链接无法访问 2.增加默认的连接数,系统默认的链接数比较小 3.提供同一个WCF服务的不同实例 1.在Web端调用WCF服务使用后,未释放未关闭导致新的链接无法访问 首先保证客户端每次建立的连接在使用完成后进行关闭.那么请不

分析java进程假死状况

摘自: http://www.myexception.cn/internet/2044496.html 分析java进程假死情况 1 引言 1.1 编写目的 为了方便大家以后发现进程假死的时候能够正常的分析并且第一时间保留现场快照. 1.2编写背景 最近服务器发现tomcat的应用会偶尔出现无法访问的情况.经过一段时间的观察最近又发现有台tomcat的应用出现了无法访问情况.简单描述下该台tomcat当时具体的表现:客户端请求没有响应,查看服务器端tomcat的进程是存活的,查看业务日志的时候发

Linux 平台如何查看某个进程的线程数?

Linux 平台如何查看某个进程的线程数? 三种方法:1. 使用top命令,具体用法是 top -H 加上这个选项,top的每一行就不是显示一个进程,而是一个线程. 2. 使用ps命令,具体用法是 ps -xH 这样可以查看所有存在的线程,也可以使用grep作进一步的过滤.3. 使用ps命令,具体用法是 ps -mq pid 这样可以看到指定的进程产生的线程数目.更进一步,其实一些系统监控工具, 在本质上也是读取的系统产生的文件罢了.比如说进程这个事情,现在假设有进程号为 5000 的进程,查看

linux -- 进程的查看、进程id的获取、进程的杀死

进程查看 ps ax : 显示当前系统进程的列表 ps aux : 显示当前系统进程详细列表以及进程用户 ps ax|less : 如果输出过长,可能添加管道命令 less查看具体进程, 如:ps ax|grep XXX(XXX为进程名称) 获取进程id shell获取进程ID的方法: ps -A |grep "cmdname"| awk '{print $1}' pidof "cmdname" pgrep "cmdname" 这三种在bash和

linux ps命令,查看某进程cpu和内存占用率情况, linux ps命令,查看进程cpu和内存占用率排序。 不指定

背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况.一. linux ps命令,查看某进程cpu和内存占用率情况[[email protected] vhost]# ps auxUSER       PID  %CPU    %MEM    VSZ   RSS TTY      STAT    START   TIME COMMAND解释:linux 下的ps命令USER 进程运行用户PID    进程编号%CPU 进程的cpu占用率%MEM 进程的内存占用率VSZ