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

网友投稿 943 2022-05-29

系列文章目录

保姆级别 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 |more

USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

root          1  0.0  0.0 125768  2688 ?        Ss   07:35   0:15 /usr/lib/systemd/systemd --switched-root --system --deseria

lize 22

root          2  0.0  0.0      0     0 ?        S    07:35   0:00 [kthreadd]

root          4  0.0  0.0      0     0 ?        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       1233  1.0  1.5 1560912 60596 ?       Ssl  07:35   3:32 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

root       1776  0.0  0.1 143312  5256 ?        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

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

1

2

3

top 命令

概念

top命令为Linux 命令下最常用性能分析工具,可以实时显示进程、CPU、内存等系统资源占用情况,默认每3秒刷新一次

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

命令格式

top [命令参数]

命令参数

命令参数    含义

-d    秒数 指定每隔几秒更新

-i    不显示任何闲置或僵死进程

-p    通过指定监控进程ID来监控某个进程的状态

交互操作快捷键

快捷键    含义

P    以CPU使用率排序(默认)

M    以内存使用率排序

N    以PID排序

q    退出top

u    查看某个用户进程,进而结束进程

top 命令应用

查看进程ID为3965的进程

[root@jany ~]# top -p3965

查看root的进程

[root@jany ~]# top -i

top - 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      20   0 3672876 590732   4560 S  20.0 15.3  43:59.16 java

4380 root      20   0 2842216 289852   4468 S  20.0  7.5  43:22.17 java

37329 root      20   0 3683528 627324   4180 S  20.0 16.2  39: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      20   0 3676836 569584   4404 S  16.8 14.8  43:58.57 java

4380 root      20   0 2842216 289852   4468 S  16.7  7.5  43:24.52 java

3968 root      20   0 3672876 590748   4560 S  16.7 15.3  44:01.50 java

37329 root      20   0 3683528 627324   4180 S  16.6 16.2  39: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        0      0 0.0.0.0:9005            0.0.0.0:*               LISTEN

tcp        0      0 0.0.0.0:9999            0.0.0.0:*               LISTEN

tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN

查看8080端口 网络情况

[root@jany ~]# netstat -nat | grep 8080

tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN

CentOS Linux 任务调度

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:docker 介绍
下一篇:java解出图片中的文字
相关文章