美文网首页运维
Linux中查看进程状态信息

Linux中查看进程状态信息

作者: yichen_china | 来源:发表于2019-05-31 11:31 被阅读9次

一、常用命令总结

   ps -l   列出与本次登录有关的进程信息;
   ps -aux   查询内存中进程信息;
   ps -aux | grep ***   查询***进程的详细信息;
   top   查看内存中进程的动态信息;
   kill -9 pid   杀死进程。

二、进程简述及查看方式

进程是运行的程序在系统中的存在形式,通过查看进程的状态信息,我们可以了解进程占用的系统资源情况,对系统的运行状态进行分析、调整,从而让系统保持在一个平稳的状态下运行。
Linux中查看进程信息的基本命令有ps、top,其中ps(Process Status)查看的是进程信息的一个快照,显示的我们执行ps这个命令时进程的信息,top显示的是进程的动态信息,使用这个命令会看到进程信息的动态变化。

三、进程信息的查看

2.1 列出与 本次登录系统 有关的进程信息

      ps  ( ps -l, 列出的是详细信息 ) 
F 代表这个程序的旗标 (flag), 4 代表使用者为 superuser;
S 代表这个程序的状态 (STAT);
(  常见的进程的 STAT 如下:
R 运行 Runnable (on run queue) 正在运行或在运行队列中等待,
S 睡眠 Sleeping 休眠中, 受阻, 在等待某个条件的形成或接受到信号, 
 I  空闲 Idle ,
Z 僵死 Zombie(a defunct process) 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放,
D 不可中断 Uninterruptible sleep (ususally IO) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生,
T 终止 Terminate 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行,
P 等待交换页 ,
W 无驻留页 has no resident pages 没有足够的记忆体分页可分配,
X 死掉的进程 ,
< 高优先级进程 高优先序的进程 ,
N 低优先 级进程 低优先序的进程 ,
L 内存锁页 Lock 有记忆体分页分配并缩在记忆体内 ,
s 进程的领导者(在它之下有子进程),
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)。 )

2.2 列出在内存中运行的 全部进程信息

      ps  -aux ( ps -aux | grep ***,  列出 *** 进程的详细信息) 
 USER :进程的所属用户,
PID :进程的进程ID号, 
%CPU :进程占用的 CPU资源 百分比,
%MEM :进程占用的 物理内存 百分比, 
VSZ :进程使用掉的虚拟内存量 (Kbytes) ,
RSS :进程占用的固定的内存量 (Kbytes) ,
TTY :与进程相关联的终端(tty),?代表无关,tty1-tty6是本机上面的登入者程序,pts/0表示为由网络连接进主机的程序。
STAT :进程的状态,具体见2.1列出来的部分 ,
START :进程开始创建的时间 ,
TIME :进程使用的总cpu时间,
COMMAND : 进程对应的实际程序。

2.3 动态显示内存中的进程信息(top)

四、进程的清除

   kill -9 -pid (pid通过上面的命令可以查到)

注:有些进程是不允许停止的,因为停止会造成系统的不稳定,甚至崩溃。(网上搜索进程知识了解更多)

五 删除相关进程

如,要 kill 掉 swoole 相关的进程

ps aux | grep swoole |  awk '{print $2}' | xargs kill -9

ps 列出所有进程,

参数:

a - 显示现行终端机下的所有进程,包括其他用户的进程;
u - 以用户为主的进程状态 ;
x - 通常与 a 这个参数一起使用,可列出较完整信息。
grep 过滤掉不包含 "swoole" 的行
awk '{print $2}'    获取进程 ID (PID, Process Identification),我们想 kill 掉某一个进程的时候需要通过 PID 指定特定进程
xargs  将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。

也就是将管道传递过来的每一个 PID 作为 kill -9 的参数

相关文章

  • Linux中查看进程状态信息

    一、常用命令总结 二、进程简述及查看方式 进程是运行的程序在系统中的存在形式,通过查看进程的状态信息,我们可以了解...

  • linux(一)进程的状态

    进程的状态 一、linux的进程查看 一般使用 ps -aux 来看 linux的进程有几个关键的信息 pid: ...

  • 查看CPU信息与管理处理器的亲和性

    Linux下查看CPU相关信息 CPU的信息主要都在/proc/cupinfo中 Linux查看某个进程运行在哪个...

  • Linux | Shell commands

    进程管理 Linux进程状态解析之R、S、D、T、Z、X如何在Linux中查看所有正在运行的进程我使用的命令有: ...

  • jvm性能监控与故障处理工具

    jps:虚拟机进程状况工具,类似Linux中的ps,查看进程idjstat:虚拟机统计信息监视工具,可以查看类加载...

  • Tips

    1.Linux下查看所有java进程(可查看tomcat是否启动状态) 2.停止所有java进程

  • Linux 进程管理

    Linux 中命令便是程序,执行一个程序可以启动一个或多个进程。 查看进程 w 查看当前登录的用户信息 pidof...

  • ctop docker容器资源监控

    ctop 就像 linux 的 top 命令一样,top 用来查看进程的实时状态,而 ctop 用来查看系统中各个...

  • 1-java并发编程-进程、线程和多线程

    在Linux下我们可以通过命令来查看当前的进程 进程的组成和状态 上一个例子可以看出,我们可以看到进程的一些信息。...

  • Linux 基本操作

    查看CPU信息 查看内存使用情况 查看linux支持的最大进程数 查看linux支持的最大线程数 查看当前用户最大...

网友评论

    本文标题:Linux中查看进程状态信息

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