Linux 动态监控系统

top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程。

一、基本指令

top

top -d: 秒数 :每隔设定值秒数更新,未设置下默认为3秒

top -i:使top不显示任何闲置或者僵死进程

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

二、top内容说明

PID一列的与前面所讲的进程管理的相同:

USER为进程执行的用户

PID为进程号

%CPU为该进程的cpu占用率

%MEM为该进程的物理内存占用比

VSZ占用虚拟内存的占用比

RSS占用的物理内存百分比

ITY为终端,一般为简写所以此处为问号

STAT为运行状态,s表示休眠,r表示运行

START为该进程执行的开始时间

TIME为占用cpu的时间

COMMAND为进程名,执行该进程的指令

其余在图中进行标注:

其中第一行的load average为负载值,在相加除3后超过7成说明负载较大

僵死进程为无法工作的进程但仍然占用着你的内存,需要及时清理掉

三、top交互指令

在输入top进入到动态进程监控的情况下,我们可以执行一些交互程序让我们更好的对进程进行管理,退出top输入小写q退出

P:按照cpu占用情况进行排序

M:按照内存占用进行排序

N:以pid号进行的排序

监控某一用户的进程 ,在top界面输入小写u再输入需要监控的用户名即可

结束某一进程,在top界面输入k再输入对应的进程号,再输入强制删除的信号量9即可,如果你需要删除的进程为用户,则输入的进程号为用户的bash进程号 。

四、监控网络状态

基本指令 netstat 选项

netstat -an :按一定顺序排列输出

netstat -p:显示在调用的进程

上述两条可组合使用(netstat -anp)

proto:网络协议

local address:本地地址,一般指linux主机地址,下面的:::地址例如:::22,22号端口既可以接收来 自ipv4的地址链接,也可以接收来自ipv6的地址链接

foreign address:外部地址,一般只客户端地址,如果客户端和主机建立起链接,则两边必须各自 建立起一个地址以及端口,然后才能链接起来。后面的状态也为ESTABLISHED连 接状态

如果建立起的一个连接,用户一方强制退出,链接不会立刻从ESTABLISHED转变到LISTEN状态,而是有一个等待超时的过程,这是tcp协议的一个机制,而超时等待一般需要两三分钟。

相关推荐
小HANN1 小时前
(架构 + InnoDB 事务 MVCC):《MySQL 底层探秘①:拆解 InnoDB,读懂事务、MVCC 与日志的底层逻辑》
linux·运维·服务器·经验分享
kyle~1 小时前
Linux --- 虚拟内存 1.fork、2.COW、3.mmap、4.page fault、5.TLB、6.页表
linux·运维·服务器
你看我名字1 小时前
LAMP 架构演练:从云主机准备到 Apache、PHP、MySQL 上线验证
运维·ci/cd·架构·kubernetes·jenkins
服务器硬件项目经理1 小时前
第3章GPU vs CPU:为什么AI训练要用GPU
服务器·人工智能·嵌入式硬件·gru·硬件工程·硬件
Techblog of HaoWANG1 小时前
Ubuntu 下将 Ollama 服务配置为监听 0.0.0.0:11434 完整实践
linux·数据库·ubuntu·ollama
似水流年QC1 小时前
LangChain 入门与实战
服务器·数据库·langchain
小HANN1 小时前
Ceph分布式存储深度解析-下篇
linux·运维·服务器·经验分享
张文君2 小时前
ubuntu iscsi客户端 关闭磁盘
linux·运维·ubuntu
凯基迪科技2 小时前
硬件做授权保护,有哪些常见方案
运维·服务器
优化Henry2 小时前
5G站点AAS-3设备故障排查与处理
运维·学习·5g·信息与通信