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

相关推荐
大卡片1 小时前
linux内核驱动开发
linux·运维·驱动开发
心心喵2 小时前
[linux] nohup和pm2的区别 进程保活
linux·运维·服务器
醉熏的石头3 小时前
Ubuntu 中的编程语言(中)
linux·ubuntu·scala
dddwjzx6 小时前
嵌入式Linux C应用编程入门——信号
linux·嵌入式
范什么特西7 小时前
网络代理问题
java·linux·服务器
utf8mb4安全女神7 小时前
【Redis数据库】哨兵集群/redis集群/安装配置/主从复制/数据持久化操作/数据结构/安全限制/PHP redis/
linux·服务器·数据结构·数据库·redis·缓存
Zk.Sun8 小时前
Linux设置触屏双击距离容差
linux·运维·数据库
bukeyiwanshui8 小时前
20260622 安装配置ubuntu
linux·运维·ubuntu
写代码的学渣8 小时前
Linux 安装 Swap 交换分区大小标准(通用 + 生产服务器 + 个人 PC)
linux·运维·服务器
qq_163135758 小时前
Linux 【03- netstat命令超详细教程】
linux