系列文章目录
- 保姆级别 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
版权归原作者 janyxe 所有, 如有侵权,请联系我们删除。