Linux 11 动态监控指令top

一.动态监控指令top(进程管理)

1. top和ps区别

top实时更新进程信息

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

2. 基本语法:

top 选项

-d 秒数:指定top命令每隔几秒刷新,默认3秒

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

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

3. top指令详细讲解

我们直接执行top指令

我们发现进程信息会每3秒钟就刷新1次

(1)下面我们对这些重要的指标信息进行讲解:

top -21:34:06: top命令刷新进程的当时时间

up:Linux系统运行的时长

user:当前linux系统上面的用户数

load average: 负载值(三个数字相加(0.04+0.07+0.18)除以3 的值>0.7说明负载值很大)

Tasks:总进程数

ruuning: 正在运行的进程数

sleeping:休眠的进程数

stopped:停止的进程数

zombie:僵死的进程数

%(CPU): CPU负载百分比 us:用户占用cpu百分比 sy:系统占用cpu百分比 id:空闲cpu百分比

Mem:描述内存占用情况 total:总共内存 free 空余内存 used:使用了的内存 buff/cache:缓存

Swap:描述交换区内存占用情况

(交互区:内存不够用时,通过交换区客窜一下)

3. top指令的交互操作

当我们输入top命令之后,我们可以按下面的字符来进行对应的交互操作。

输入top之后直接输P,M,N等既可

(1)监控特定用户

比如我们监控jack用户(前提是jack登录了)

先输入top指令,然后按小写的u,最后输入jack然后回车,查看执行的进程。

(2)终止指定的进程,比如我们要结束jack登录

top:输入此命令,然后回车,查看执行的进程

k:然后输入要结束的进程ID号 回车之后输入9 强制删除。

注意:我们这里要终止jack进程,我们强制删除一个进程之后,此时我们发现jack没强制下线。

(3)指定系统状态更新的时间

(没隔10秒自动更新),默认是3秒

top -d 10 # 每10秒刷新1次

二. 监控网络状态

1. 基本语法:

netstat 选项

选项说明 -an 按照一定的属性排列输出 -p 显示哪个进程在调用

比如:netstat -anp | more(分页显示)

2. 符号解析

Proto:网路协议,tcp:网络协议

Local Address:本机linux的ip地址

Foreign Address:外部的网络地址

127.0.0.1 / 0.0.0.0: 当前linux机器的本地地址

631/25/6060....:应用程序监听的端口号

State(连接状态): LISTEN 监听状态 ESTABLISHED:建立连接的状态

PID:应用程序的进程号 Program name: 应用程序的名称

理解Foreign Address

本机(192.168.10.130)22 端口是 sshd 服务的监听端口,客户端192.168.10.1使用随机高端口(59484、61302),主动连接本机 22 端口,建立 ESTABLISHED 已连接状态的 SSH 会话。

(1)连接关系:

客户端IP:随机端口 → 服务器IP:固定服务端口(22)

外部网络通过端口连接内部

这里22是sshd的端口

59230是192.168.10.1的端口,另一个同理

(2)查看服务名称为sshd的服务信息。

netstat -anp | grep 服务名称

比如:netstat -anp | grep sshd

相关推荐
2023自学中4 小时前
Linux 图形系统
linux
mounter6256 小时前
高性能网络技术演进与创新探索:RDMA、eBPF/XDP 深度解析及 LSF/MM/BPF 2023 专题演讲
linux·ebpf·linux kernel·kernel·rdma·xdp
名字还没想好☜7 小时前
Python itertools 实战:用 groupby、chain、islice 优雅处理大数据流
linux·windows·python·迭代器·itertools
ziguo11229 小时前
深入浅出 C/C++ 数据类型:从入门到踩坑
linux·c语言·c++·windows·visual studio
无垠的广袤9 小时前
【工业树莓派 CM0 Dev Board】扩展板设计
linux·python·嵌入式硬件·pcb设计·模块化·传感器
会编程的土豆10 小时前
MySQL 入门:库、表、行、主键是什么
linux·数据库·网络协议·http
△曉風殘月〆11 小时前
如何在Linux中安装Qt开发环境
linux·运维·qt
不会就选b12 小时前
Linux之文件--fd,重定向
linux
三十岁老牛再出发12 小时前
07.26每日总结
linux·c语言·mysql
fengyehongWorld13 小时前
Linux update-alternatives命令
linux