0


史上最详细 CentOS 进程相关指令

系列文章目录

  • 保姆级别 VMware Workstation 16 Pro 最新安装教程
  • VMware 安装CentOS 保姆级别教程
  • 一文学会CentOS 文件常用命令
  • 一文学会CentOS文件常用命令之二
  • 史上最详细 CentOS 进程相关指令

如果本文对你们的开发之路有所帮助,请帮忙点个赞,您的支持是我坚持写博客的动力

前言

上两篇文章详细讲解了CentOS系统最常见的文件相关命令,本文将手把手教大家熟悉CentOS 进程相关指令

首先熟悉下Linux 进程的五种状态

Linux 进程状态

  • 运行:正在运行或在运行队列中等待
  • 中断:休眠中, 受阻, 在等待某个条件的形成或接受到信号
  • 不可中断:收到信号不唤醒和不可运行, 进程必须等待直到有中断发生
  • 僵死:进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放
  • 停止:进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行

开发中进程相关指令

ps 命令

概念

ps

直译为

Process Status

,用来显示系统中当前运行的进程的快照,故

ps

只提供了进程的一次性查看

命令格式

ps [命令参数]

命令参数含义a显示跟当前终端关联的所有进程,包括其他用户的程序u基于用户的格式显示x显示所有进程c显示每个程序真正的指令名称,而不包含路径,参数或常驻服务e显示每个程序所使用的环境变量-H显示树状结构,表示程序间的相互关系-l详细显示进程信息

ps 命令应用

[root@jany ~]# ps -aux |moreUSER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          10.00.01257682688 ?        Ss   07:35   0:15 /usr/lib/systemd/systemd --switched-root --system --deseria
lize 22
root          20.00.000 ?        S    07:35   0:00 [kthreadd]
root          40.00.000 ?        S<   07:35   0:00 [kworker/0:0H]
ps -aux 列名解释

参数含义USER进程的属主PID进程ID%CPU进程占用的CPU百分比%MEM占用内存的百分比VSZ该进程使用的虚拟內存量(KB)RSS占用的固定內存量(KB)TTY该进程在哪个终端运行(登陆者终端位置),若与终端无关,则显示(?)STAT该程序目前的状态START该进程被触发的时间TIME该进程实际使用CPU运作的时间COMMAND该程序使用的指令

STAT 列为该程序目前的状态,下表为具体含义

状态含义R该程序目前正在工作S该进程目前正在睡眠中T该程序目前正在侦测或者是停止了Z该进程应该已经被终止,但是其父程序却无法正常终止他,造成僵尸进程D不可中断状态

STAT子状态含义

STAT子状态含义<表示进程运行在高优先级上N表示进程运行在低优先级上L表示进程有页面锁定在内存中s表示进程是控制进程l表示进程是多线程+表示当前进程运行在前台

查看Docker 相关进程

[root@jany ~]# ps -aux | grep docker
root       12331.01.5156091260596 ?       Ssl  07:35   3:32 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root       17760.00.11433125256 ?        Sl   07:36   0:00 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9105 -container-ip 172.17.1.2 -container-port 9100

top 命令

概念

top

命令为

Linux

命令下最常用性能分析工具,可以实时显示

进程

CPU

内存

等系统资源占用情况,默认每3秒刷新一次
,

ps

命令只是显示当前进程的快照

命令格式

top [命令参数]

命令参数

命令参数含义-d秒数 指定每隔几秒更新-i不显示任何闲置或僵死进程-p通过指定监控进程ID来监控某个进程的状态

交互操作快捷键

快捷键含义P以CPU使用率排序(默认)M以内存使用率排序N以PID排序q退出topu查看某个用户进程,进而结束进程

top 命令应用

查看进程ID为3965的进程

[root@jany ~]# top -p3965

查看root的进程

[root@jany ~]# top -itop - 15:30:49 up  6:13,  1 user,  load average: 1.31, 1.89, 2.11
Tasks: 176 total,   1 running, 175 sleeping,   0 stopped,   0 zombie
%Cpu(s): 18.2 us, 13.6 sy,  0.0 ni, 68.2 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :3861280 total,   133940 free,  3464716 used,   262624 buff/cache
KiB Swap:  2097148 total,  1799932 free,   297216 used.   143176 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                
  3968 root      20036728765907324560 S  20.015.343:59.16 java                                                   
  4380 root      20028422162898524468 S  20.07.543:22.17 java                                                   
 37329 root      20036835286273244180 S  20.016.239:08.80 java 

键盘按

u

,返回

Which user (blank for all)

,输入要查看的用户名称即可

top - 15:31:03 up  6:13,  1 user,  load average: 1.61, 1.93, 2.12
Tasks: 179 total,   3 running, 176 sleeping,   0 stopped,   0 zombie
%Cpu(s): 21.3 us,  9.1 sy,  0.0 ni, 68.7 id,  0.0 wa,  0.0 hi,  1.0 si,  0.0 st
KiB Mem :3861280 total,   131388 free,  3465952 used,   263940 buff/cache
KiB Swap:  2097148 total,  1799932 free,   297216 used.   141904 avail Mem 
Which user (blank for all) root
   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                
  3965 root      20036768365695844404 S  16.814.843:58.57 java                                                   
  4380 root      20028422162898524468 S  16.77.543:24.52 java                                                   
  3968 root      20036728765907484560 S  16.715.344:01.50 java                                                   
 37329 root      20036835286273244180 S  16.616.239:11.13 java 

q

即可退出top 窗口

netstat

概念

netstat 命令用于查看网络情况

命令格式

netstat [命令参数]

命令参数

命令参数含义-an按一定顺序排列输出

netstat 命令应用

显示进程网络情况

[root@jany ~]# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        000.0.0.0:9005            0.0.0.0:*               LISTEN     
tcp        000.0.0.0:9999            0.0.0.0:*               LISTEN     
tcp        000.0.0.0:8080            0.0.0.0:*               LISTEN  

查看8080端口 网络情况

[root@jany ~]# netstat -nat | grep 8080
tcp        000.0.0.0:8080            0.0.0.0:*               LISTEN
标签: linux 云原生 运维

本文转载自: https://blog.csdn.net/janyxe/article/details/124565538
版权归原作者 janyxe 所有, 如有侵权,请联系我们删除。

“史上最详细 CentOS 进程相关指令”的评论:

还没有评论