Linux查看所有进程

你可以选择使用任意选项组合(例如

sudo apt update && sudo apt install htop
3
sudo apt update && sudo apt install htop
4、
sudo apt update && sudo apt install htop
5、
sudo apt update && sudo apt install htop
6、
sudo apt update && sudo apt install htop
7、
sudo apt update && sudo apt install htop
8、
sudo apt update && sudo apt install htop
9、
kill [PID]
0、
kill [PID]
1、
kill [PID]
2 等)来选择显示特定的一组进程。

ps-eoppid,pid,sid,stat,tty,comm |awk'{if($2==$3&&$5=="?"){print$0};}'首先,要注意,守护进程(daemon)和后台进程(backgroundprocess)有区别。守护进程是一种后台进程,但是,同时,它必须具备以下特性:1.没有控...


top-21:29:50up1:01,1user,loadaverage:1.56,0.97,0.75Threads:41total,0running,41sleeping,0stopped,0zombie%Cpu0:4.4us,0.7sy,0.0ni,94.3id,0.3wa,0.0hi,0.3si,0.0st%Cpu1:0.3us,0.7sy,0.0ni,99.0id,0.0wa,0.0hi,...


Linux下查看一个进程占用了哪个端口的方法时候需要在Linux下查看一个进程占用了那个端口,但是只知道进程大致的名称,比如要查看hadoop的namenode在哪个端口上运行,以便在eclipse中连接。首先用ps命令查看进程的id...


请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1.前言大多数linux进程(即使没有明确运行)都在后台运行,以提供服务,并为用户调用所执行的应用程...


ps是用来静态地查看系统中正在运行的进程的命令。“psaux"可以查看系统中所有的进程;(使用BS操作系统格式。但是这个选项不能加入”-"。)"ps-le"可以查看系统中所有的进程,而且还能看到进程的父进程的PID和进程优先...



ps命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。ps命令有多种不同的使用方法,这常常给初学者带来困惑。在各种Linux论坛上,询问ps命令语法的帖子屡见不鲜,而出现这样的情况,...


如下所示:#coding:utf-8importosimportpsutilimporttimedefwrite_pid():pid=os.getpid()fp=open("pid.log",'w')fp.write(str(pid))fp.close()defread_pid():ifos.path.exists("pid.log"):fp=open("pid.log",'r')pid...


Pmap提供了进程的内存映射,pmap命令用于显示一个或多个进程的内存状态。其报告进程的地址空间和内存状态信息。Pmap实际上是一个SunOS上的命令,linux仅支持其有限的功能。但是它还是对查看完整的进程地址空间很有帮...


得到进程的pid:ps-ef|grepprocess_name|grep-vgrep|awk'{print$2}'查看进程的所有线程#psmp6648-oTHREAD,tidUSER%CPUPRISCNTWCHANUSERSYSTEMTIDroot0.0------root0.024----6648root0.021----6650ro得到进程的pid:p...

参考网址

blog.csdn.net/weixin_3875…

1/ps -aux

<1>简介

Linux中的ps命令是Process Status的缩写。
ps命令用来列出系统中当前运行的那些进程。
ps命令列出的是当前那些进程的`快照`,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
ps命令用于报告当前系统中的进程状态,可以搭配kill指令随时中断、删除不必要的程序。
ps命令是最基本同时也是非常强大的进程查看命令。
使用ps命令可以确定有哪些进程正在运行,以及运行的状态、进程是否结束、进程有没有僵死(z)、哪些进程占用了过多的资源(cpu和内存)等等,总之大部分信息都是可以通过执行该命令得到的。
复制代码

<2>-aux参数的解释

ps指令有很多的参数,不同的参数的功能不同:
 aall,不止显示当前用户启动的进程,也显示系统中其他所有用户启动的进程(因为linux是多用户的系统)
        如果没有a参数,则只显示`当前用户`启动的进程,不显示其他用户显示的进程。
 u:user,使用以用户为主的格式输出进程信息,user为第一列(如下图所示)
          如果没有u参数,则PID是第一列
 x:显示当前用户在所有终端下的进程。
复制代码

Linux查看所有进程

<3>结果的解释

 下面是对ps -aux 指令输出信息的字段解释:
 USER:启动该进程的用户,因为一台服务器可以有很多用户,每个用户都可以启动进程。
 PID:该进程的ID号,在当前系统中是唯一的,需要杀死进程的时候,就是kill pid 命令杀死进程。
 %CPU:CPU占用的百分比,可以超过100,因为linux系统一般都是多核心的。如果是10个核心,那总共就是1000%
 %MEM:内存占用的百分比
 VSZ:占用虚拟内存(swap空间)的大小,VSZ表示如果一个程序完全驻留在内存的话需要占用多少内存空间;
 RSS:占用常驻内存(物理内存)的大小,RSS指明了当前实际占用了多少内存;
 TTY:该进程在哪个终端上运行。“?”表示未知或不需要终端
 STAT:显示了进程当前的状态,
    S(休眠):大S, 进程处在睡眠状态,表明这些进程在等待某些事件发生–可能是用户输入或者系统资源的可用性;
    R(运行): 正在运行,或者即将要运行
    Z(僵死):
      在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。在Linux进程的5种状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态等信息供其他进程收集,除此之外,僵尸进程不再占有任何内存空间。对处于僵死状态的进程应予以手动终止。
      
    <(高优先级)、
    N(低优先级)、
    s(父进程):小s, 进程的领导者(在它之下有子进程);

    +(前台进程):比如你执行 python aaa.py命令,则就是前台执行,就会有+显示,
                但是如果你执行python aaa.py & 命令,则就是后台执行,就不会有+
    
 START:该进程开始的时间,什么时间开始的。
 TIME: 该进程已经占用的CPU时间,可以理解为该进程已经执行了多长时间.
        该时间并不一定是从start开始的。如果是多进程的话,则time代表是该子进程占用了多长时间cpu
        一个子进程执行完毕之后,新的子进程开始执行,则该参数从0开始计数。 
 COMMAND:启动该进程的命令的名称.
             
复制代码
2/ps aux
ps aux 和 ps -aux 其实是一样的,只是输出的风格不同而已。
一般是使用ps -aux 
复制代码
3/ps -efl
两者的输出结果差别不大,但展示风格不同。aux是BSD风格,-ef是System V风格。
这是次要的区别,一个影响使用的区别是aux会截断command列,而-ef不会。
当结合grep时这种区别会影响到结果。

 -e:显示系统内的所有进程信息,及显示系统中所有用户的进程。
 -l:使用长(long)格式显示进程信息。
 -f:使用完整的(full)格式显示进程信息,及不会截断    
复制代码

Linux查看所有进程

 上面图片中的UID是启动该进程的用户,PID是进程的id,是唯一的。
复制代码
4/top
交互式的,实时动态显示,默认情况下每3秒更新一次。
以全屏交互式的界面显示进程排名,及时跟踪包括CPU、内存等系统资源占用情况  
按ctrl + c 终止
复制代码

Linux查看所有进程

用户在键盘上敲击"m"键,则以占用内存的大小排序
用户在键盘上敲击"c"键,则以占用cpu的大小排序

上图解释:
     Tasks(系统任务)信息:total,总进程数;
     running,正在运行的进程数;
     sleeping,休眠的进程数;
     stopped,中止的进程数;
     zombie,僵死无响应的进程数。

     Mem(内存)信息:total,总内存空间;
     used,已用内存;
     free,空闲内存;
     buffers,缓存区域。

     Swap(交换空间)信息:total,总交换空间;
     used,已用交换空间;
     free,空闲交换空间;
     cached,缓存空间。
 
 
复制代码
5/pstree -aup
# 这种形式,我比较少用
以树状图的方式展现进程之间的派生关系,显示效果比较直观。
-a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示;
-c:不使用精简标示法;
-G:使用VT100终端机的列绘图字符;
-h:列出树状图时,特别标明现在执行的程序;
-H<程序识别码>:此参数的效果和指定"-h"参数类似,但特别标明指定的程序;
-l:采用长列格式显示树状图;
-n:用程序识别码排序。预设是以程序名称来排序;
-p:显示程序识别码;
-u:显示用户名称;
复制代码

Linux查看所有进程