Linux学习4----top、ping、netstat
top
实时的监控系统的处理器状态,以及其他硬件负载信息,还有动态的进程信息等
还可以按照排名先后显示
释义
#.第一块
top - 20:56:30 up 5:41, 1 user, load average: 7.32, 7.25, 7.14
Tasks: 273 total, 7 running, 266 sleeping, 0 stopped, 0 zombie
%Cpu(s): 22.4 us, 31.2 sy, 0.0 ni, 45.3 id, 0.4 wa, 0.0 hi, 0.6 si, 0.0 st
KiB Mem : 7990068 total, 3847256 free, 1798952 used, 2343860 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 5497164 avail Mem
按行:
no1:系统时间、运行时间、几个用户、负载
no2:总进程数、运行中的、休眠的、停止的
no3:CPU使用百分比:us用户占用的百分比、sy系统内核占用的百分比、ni用户进程空间占用的百分比、id空间的CPU百分比情况、wa等待输入输出的CPU百分比情况
no4:内存状态:物理内存总大小、空闲的内存、已使用的内存、缓存使用量
no5:交换空间使用情况
#.第二块,动态的进程信息
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1382 root 20 0 919048 104252 29364 S 25.9 1.3 101:15.37 dockerd
988 root 20 0 2094784 322544 36532 S 21.9 4.0 88:00.13 kubelet
1 root 20 0 46532 7016 4192 R 9.3 0.1 29:13.74 systemd
992 root 20 0 2038740 52112 17128 S 7.3 0.7 25:02.04 containerd
2692 root 20 0 1096196 374264 41560 S 5.3 4.7 18:15.23 kube-apiserver PID 进程id
USER 执行进程的用户
PR 进程的优先级
NI nice值,越高表示优先级越高
VIRT 进程使用的虚拟内存总量 =swap + RES
RES 进程使用的物理内存大小
SHR 共享内存大小,单位kb
S 进程状态
%CPU CPU百分比
%MEM 内存百分比
指令使用
指令 | 释义 |
---|---|
1 | 查看Linux逻辑CPU数量 |
M | 内存使用量从大到小排序 |
z | 打开颜色 |
x | 某一行高亮显示,然后用 <>左右移动 |
参数
参数 | 功能 |
---|---|
-c | 显示进程的绝对路径 |
-d | 设置进程刷新的时间,单位秒 |
-n 3 | 设置刷新次数,刷新3次后停止刷新 |
-p pid | 单独观察某个进程的资源信息 |
ping
当前主机和目标主机是否能通信
-
可以对域名进行ping,可以检测本机是否能够dns解析
-
ping ip地址,省去了dns解析过程
netstat
显示网络连接情况,路由表信息,端口状态
使用场景
1.netstat -an
[root@centos ~]# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:41763 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:46342 127.0.0.1:2379 ESTABLISHED
tcp 0 0 127.0.0.1:2379 127.0.0.1:46302 ESTABLISHED
tcp 0 0 127.0.0.1:2381 127.0.0.1:42016 TIME_WAIT
tcp 0 0 127.0.0.1:46232 127.0.0.1:2379 ESTABLISHED
Proto:套接字使用的协议
Recv-Q:还未拷贝的字节数
Send-Q:远程主机还未确认的字节数
Local Address:本地的地址和端口号
Foreign Address:远程主机地址和端口号
State:监听状态
2.netstat -tunlp #查看机器上正在运行的所有端口情况以及对应进程情况
3.netstat -tunlp | grep 3306 # 查看是否运行了mysql
4.netstat -i
[root@centos ~]# netstat -i
Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
docker0 1500 0 0 0 0 0 0 0 0 BMU
ens33 1500 10097 0 0 0 16703 0 0 0 BMRU
lo 65536 5059452 0 0 0 5059452 0 0 0 LRU
Iface:网络设备的名字
MTU:最大的传输单元,单位字节
RX-OK/TX-OK:正确接收了多少数据包,发送了多少数据包
RX-ERR/TX-ERR:接收、发送数据包的时候,丢弃了多少数据包。最好是0,否则表示网路不健康,有丢包现象
RX-OVR/TX-OVR:由于错误遗失了多少数据包
参数
参数 | 释义 |
---|---|
-a | 显示所有套接字 |
-n | 显示数字地址信息而非主机名 |
-t | 显示tcp的连接情况 |
-u | 显示udp的连接情况 |
-l | 只显示正在监听中的套接字情况 |
播种和收获通常不在一个季节,而中间的过程叫做坚持~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2023-01-02 MySQL——事务
2023-01-02 MySQL——redo log、binlog
2023-01-02 MySQL——基础架构