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

举报
鸣海步 发表于 2022/05/12 15:56:56 2022/05/12
【摘要】 系列文章目录保姆级别 VMware Workstation 16 Pro 最新安装教程VMware 安装CentOS 保姆级别教程一文学会CentOS 文件常用命令一文学会CentOS文件常用命令之二史上最详细 CentOS 进程相关指令如果本文对你们的开发之路有所帮助,请帮忙点个赞,您的支持是我坚持写博客的动力前言上两篇文章详细讲解了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 |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
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


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。