热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

实时检查Linux负载(二)

iostat查看CPU及输入输出设备状态信息iostat-ReportCentralProcessingUnit(CPU)statisticsandinputoutputstati

iostat 查看CPU及输入/输出设备状态信息

iostat - Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions.

实例

[root@zabbix shell]# iostat
Linux 3.10.0-514.el7.x86_64 (zabbix) 2017年12月04日 _x86_64_ (1 CPU)avg-cpu: %user %nice %system %iowait %steal %idle0.13 0.00 0.27 0.00 0.00 99.60Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.04 0.22 1.25 225037 1287896

  • 第一段 系统内核 当前时间 系统版本
  • 第二段 CPU状态
  • 第三段 硬盘状态
  • iostat 1 5 ,每秒显示一次,一共5秒

    iostate可显示CPU和硬盘状态,但是无法追踪到具体进程

iotop 监控系统I/O状态

iotop - simple top-like I/O monitor

iotop可监视I/O状况,并追踪到进程
实例

Total DISK READ : 0.00 B/s | Total DISK WRITE : 0.00 B/s
Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 0.00 B/sTID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
64743 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.09 % [kworker/0:2]1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % systemd --switched-root --system --deserialize 212 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]3 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/0]6 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/u128:0]7 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/0]8 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_bh]9 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_sched]10 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [watchdog/0]12 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [khelper]13 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kdevtmpfs]14 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [netns]15 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [khungtaskd]16 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [writeback]17 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kintegrityd]18 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [bioset]19 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kblockd]20 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [md]478 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % NetworkManager --no-daemon [gmain]26 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kswapd0]27 be/5 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksmd]28 be/7 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [khugepaged]29 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [fsnotify_mark]30 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [crypto]38 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthrotld]40 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kmpath_rdacd]41 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kpsmoused]43 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ipv6_addrconf]1069 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % rsyslogd -n [in:imjournal]1070 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % rsyslogd -n [rs:main Q:Reg]

  • iotop是动态显示I/O状态,按Q键或Ctrl+C组合键退出
  • iotop可追踪到进程,查看具体具体某个I/O异常的进程信息

ps 报告系统当前进程信息

ps - report a snapshot of the current processes

  • 常用命令 ps aux ,通常与管道符搭配使用

    [root@zabbix ~]# ps aux |grep ssh
    root 1163 0.0 0.0 82960 1392 ? Ss 11月22 0:00 /usr/sbin/sshd
    root 64564 0.0 0.3 146016 5680 ? Ss 14:48 0:00 sshd: root@pts/1
    root 64689 0.0 0.3 146152 5676 ? Ss 15:20 0:00 sshd: root@pts/0
    root 64795 0.0 0.0 112680 976 pts/0 R+ 15:52 0:00 grep --color=auto ssh

    STAT状态说明

  • D 不能中断的进程
  • R run状态的进程
  • S sleep状态的进程
  • T 暂停状态的进程
  • Z 僵尸进程
  • <高优先级进程
  • N 低优先级进程
  • L 内存中被锁的内存分列
  • s 主进程
  • l 多线程进程

    netstat 显示网络连接状态&#xff0c;路由表&#xff0c;接口状态

    netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships

    常用命令

    • netstat -lnp 显示监控中的网络连接端口及socket
    • netstat -lntp 仅显示网络连接TCP端口
    • netstat -luntp 显示所有网络连接端口(tcp及udp)

      [root&#64;zabbix ~]# netstat -luntp
      Active Internet connections (only servers)
      Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
      tcp 0 0 0.0.0.0:14322 0.0.0.0:* LISTEN 1163/sshd
      tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1824/master
      tcp6 0 0 :::3306 :::* LISTEN 1421/mysqld
      tcp6 0 0 :::14322 :::* LISTEN 1163/sshd
      tcp6 0 0 ::1:25 :::* LISTEN 1824/master
      udp 0 0 127.0.0.1:323 0.0.0.0:* 455/chronyd
      udp6 0 0 ::1:323 :::* 455/chronyd

      命令总结

    • iostate 查看系统及IO设备状态
    • iotop查看系统IO状态及相关进程
    • ps 查看系统进程
    • netstat 查看系统监控中的网络连接端口

转:https://blog.51cto.com/fonphxion/2047233



推荐阅读
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • 在2022年,随着信息化时代的发展,手机市场上出现了越来越多的机型选择。如何挑选一部适合自己的手机成为了许多人的困扰。本文提供了一些配置及性价比较高的手机推荐,并总结了选择手机时需要考虑的因素,如性能、屏幕素质、拍照水平、充电续航、颜值质感等。不同人的需求不同,因此在预算范围内找到适合自己的手机才是最重要的。通过本文的指南和技巧,希望能够帮助读者节省选购手机的时间。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 本文概述了JNI的原理以及常用方法。JNI提供了一种Java字节码调用C/C++的解决方案,但引用类型不能直接在Native层使用,需要进行类型转化。多维数组(包括二维数组)都是引用类型,需要使用jobjectArray类型来存取其值。此外,由于Java支持函数重载,根据函数名无法找到对应的JNI函数,因此介绍了JNI函数签名信息的解决方案。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 从U ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
author-avatar
手机用户2502929031
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有