Linux中查看进程状态信息命令

本文详细介绍Linux系统中进程管理的常用命令,如ps、top、kill等,以及如何查看和理解进程信息,包括进程状态、资源占用情况等,帮助读者掌握Linux进程管理的核心技能。

转载请注明作者和出处: http://blog.csdn.net/john_bh/

1、常用命令总结

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

2、进程简述及查看方式

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

3、进程信息的查看

3.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)。

3.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 : 进程对应的实际程序。

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

4、进程的清除

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

nohup sh -u train.sh > ./models2/log4.txt 2>&1 &

ps -aux|grep chat.js| grep -v grep

/root/.virtualenvs/env27_torch04/bin/python2 -u /data/GCN/src/psm_3gcn_apollo_sf.py 2>&1|tee /data/psm_3gcn_apollo_sf.txt

nohup /usr/local/bin/python -u /data/code/PFLD-master/train_model1.py > /data/code/PFLD-master/models/log.txt 2>&1 &

“/data/job.sh”

查看cpu信息:
执行命令:# cat /proc/cpuinfo

执行命令:#cat /proc/cpuinfo | grep "physical id" |  uniq | wc -l 
查看机器一共几个cpu

执行命令:#cat /proc/cpuinfo | grep "cpu cores" | uniq
查看单个cpu的物理核数

执行命令:#cat /proc/cpuinfo | grep "processor" |wc -l
查看总逻辑核数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值