动态监控进程 top

静态监控:ps指令

基本语法

top [选项]

选项 功能
-d 秒数 指定top每隔几秒更新,默认3秒
-i 使top不再显示任何显示或僵死的进程
-p 通过指定监控进程ID来仅仅监控某个进程的状态

关键信息说明

第一行:系统信息

  • 13:33:36 系统时间
  • up 2:19 系统连续运行时间
  • 1 user: 登录用户数
  • load average: 任务负载,三个值取平均
    • 大于0.7说明系统负担较重,需要是否内存空间

第二行:进程信息

  • total:总进程数
  • runnning: 正在运行的进程数
  • sleeping: 睡眠的进程数
  • stopped: 停止的进程数
  • zombie: 僵死的进程数【需要关注】

第三行:CPU占用情况

  • us: 用户占用空间百分比
  • sy: 系统占用空间百分比
  • id: 空闲cpu百分比

第四行:内存信息

  • total: 总内存
  • free: 空闲内存
  • used: 已用内存
  • buff/cache: 用作系统缓存的内存

注:total = free + used + buff

第五行:交换区信息

  • avil Mem: 可用内存量

详细信息说明

交互操作

操作选项

操作 功能
P 以CPU使用率排序,默认就是此项
M 以内存的使用率排序
N 以PID排序
q 退出top

注:

1. 所谓的交互操作,是先执行top,然后再在top的前台输入对应的选项,而不是直接执行诸如top -P,top -M等指令

2. 在交互操作过程中,退格为BackSpace + Ctrl

应用实例

操作 功能
u 再输入用户名,坚实特定用户
k 输入PID,终止指定的进程
  • 监视tom用户进程

  • 将tom强制登出【终止sshd或bash进程】

监控网络状态 netstat

基本语法

netstat [选项]

选项 功能
-an 按一定顺序排列输出
-p 显示进程信息

关键信息说明

基本项

结合实例

每一行都表示一种网络状态。以sshd为例

  • Local Adress : 192.168.84.128:22:表示Linux服务器本地的22号端口。【其中,192.168.84.128是 Linux服务器的IP地址】
  • Foreign Address : 192.168.84.1:58666:表示外部Windows服务器的58666号端口。【其中,192.168.84.1是Windows母机的IP地址】
  • State ESTABLISHED:表示两端口建立了链接。
  • PID/Program name : 1827/sshd:root@pts:表示本地22号端口执行的服务是sshd【远程登录服务】
  • Proto : tcp:表示协议为tcp

总结:该行表示windows母机的58666号端口通过Linux的22号端口的sshd服务,与Linux建立了网络链接,协议是tcp。

备注

如果添加用户tom

  • 本地22号端口会添加一条外部链接(Foreign Address)

  • 图示变为

如果tom登出

  • sshd进程不会立即消失,而是显示“Time_Waste”(超时),等待几分钟后才消失。【tcp协议使然】

检测主机链接 ping

  • ping IP地址:检测是否 ping通,用于检查网络连接状况。
  • 详见:Linux远程操作

Linux进程监控系统的更多相关文章

  1. linux 进程监控

    linux 进程监控 supervise Supervise是daemontools的一个工具,可以用来监控管理unix下的应用程序运行情况,在应用程序出现异常时,supervise可以重新启动指定程 ...

  2. 【Linux】监控系统的状态

    1.w命令 w命令是一个很强大的命令,该命令显示的信息比较丰富.以下是我的虚拟机w命令的一个展示 从上图我们可以看到: 第一行从左面开始显示的信息依次为:时间.系统运行时间.登陆用户数.平均负载 第二 ...

  3. linux 进程监控和自动重启的简单实现

    目的:linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能. 实现原理:由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重 ...

  4. linux 进程监控和自动重启的简单实现(转)

    目的:linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能. 实现原理:由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重 ...

  5. Linux记录-监控系统开发

    需求:使用shell定制各种个性化告警工具,但需要统一化管理.规范化管理.思路:指定一个脚本包,包含主程序.子程序.配置文件.邮件引擎.输出日志等.主程序:作为整个脚本的入口,是整个系统的命脉.配置文 ...

  6. Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python

    作业一:1) 开启Linux系统前添加一块大小为15G的SCSI硬盘 2) 开启系统,右击桌面,打开终端 3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区 ...

  7. Linux atop 监控系统状态

    atop是一个功能非常强大的linux服务器监控工具,它的数据采集主要包括:CPU.内存.磁盘.网络.进程等,并且内容非常的详细,特别是当那一部分存在压力它会以特殊的颜色进行展示,如果颜色是红色那么说 ...

  8. Linux进程监控命令

    最近使用centos在建站,没有用市面上的什么服务商的服务器,自己用树莓派3B+建了这个博客.但是发现经常宕机,所以想看看服务器在干什么,百度了很久,发现vmstat命令不错,拿出来推荐推荐. 这是我 ...

  9. Linux watch 监控系统状态

    1.linux下watch命令的基本用法 # watch --helpUsage: watch [-dhntv] [--differences[=cumulative]] [--help] [--in ...

  10. linux进程监控,monitor脚本

    由于服务器上一些进程莫名的挂掉,需要些一个monitor的bash脚本来监控这些进程: #! /bin/bash #chkconfig info ### BEGIN INIT INFO # Provi ...

随机推荐

  1. 需要多久才能看完linux内核源码?

    代码中自由颜如玉!代码中自有黄金屋! 一.内核行数 Linux内核分为CPU调度.内存管理.网络和存储四大子系统,针对硬件的驱动成百上千.代码的数量更是大的惊人. 先说说最早的内核linux 0.11 ...

  2. 【CMake系列】10-cmake测试集成googletest与第三方库自动化构建

    cmake测试,使用ctest 可能不能满足我们的需求,需要我们使用更为强大的第三方测试框架,如googletest,完成项目中的测试工作 本篇文章将第三方测试框架 googletest,引入,同时也 ...

  3. .netcore生命周期、消息管道

    .NET Core 的初始化过程涉及多个步骤,这些步骤从应用程序的启动开始,一直到应用程序准备好处理请求.下面是一个简化的概述,描述了 .NET Core 应用程序(特别是 ASP.NET Core ...

  4. Windows下cmd中cd命令不起作用的原因和解决办法

    Windows下cmd中cd命令不起作用的原因和解决办法 如图:cd命令无效 原因:windows系统cmd换目录跨磁盘的话需要先进行磁盘的转换

  5. C++ 中string,wstring,CString常用方法

    一.概念 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中.wstring是操作宽字符串的类.C++标准程序库对于string的设 ...

  6. Python的OpenCV转换图像大小

    在Python中,使用OpenCV库来转换图像大小是一个常见的操作,它可以帮助你调整图像到特定的尺寸,以适应不同的应用场景,比如图像预处理.模型输入等.下面是一个详细的代码示例,展示了如何使用Open ...

  7. MSYS2、MinGW、Cygwin 关系梳理

    还记得大一刚开始写 C 代码时,经常看到 MSYS2.MinGW.Cygwin 等名词.对于第一次接触编程的我来说这些名词让我眼花缭乱.当时查阅了一些资料,但是对于这些名词的解释始终让我云里雾里.现在 ...

  8. 用MySQL的GROUP_CONCAT函数轻松解决多表联查的聚合问题

    大家好呀,我是summo,最近遇到了一个功能需求,虽然也是CURD,但属于那种比较复杂一点的CURD,话不多说,我们先看一下需求. 需求如下: 有三张表,学生表.课程表.学生课程关联表,关联关系如下图 ...

  9. golang协程的最佳实践与context包的基本使用

    1.协程最佳实践,多个协程并发求素数 点击查看代码 var wg sync.WaitGroup func Prime(num int) bool { if num == 1 { return fals ...

  10. Vue3.5中解构props,让父子组件通信更加丝滑

    前言 在Vue3.5版本中响应式 Props 解构终于正式转正了,这个功能之前一直是试验性的.这篇文章来带你搞清楚,一个String类型的props经过解构后明明应该是一个常量了,为什么还没丢失响应式 ...