史上最详细 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
- 点赞
- 收藏
- 关注作者
评论(0)