Linux监控基础命令

Linux资源监控

一.资源监控常用命令汇总

内存:top、free、vmstat、pmap

I/O:vmstat、sar

CPU:top、vmstat、mpstat、iostat

二.监控命令

日常检测使用top和free就足够了,如果要对系统进行日常监控可以使用zabbix或者prometheus

top

[root@lyh ~]# top
# 命令行输入top就能查看参数详解
-b	以处理模式操作
-c	显示完整的命令行而不只是显示命令名。
-d	屏幕刷新间隔时间。
-l	忽略失效过程。
-s	保密模式。
-S	累积模式。
-u【用户名】	指定用户名。
-p【进程号】	指定进程。
-n【次数】	循环显示的次数。
-H	查看进程下面的子线程。

请添加图片描述

%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 stus:用户空间CPU占用率
sy:内核空间CPU占用率
ni :用户进程空间改变过优先级的进程CPU的占用率
id:空闲CPU占有率
wa:等待输入输出的CPU时间百分比。
hi (硬件中断请求)
si (软件中断请求)
st (分配给运行在其它虚拟机上的任务的实际 CPU时间)KiB Mem :  3861520 total,  3548876 free,   114416 used,   198228 buff/cachetotal:内存总量
free:空闲内存
used:已使用的内存
buff/cache:内核缓存使用KiB Swap:  2097148 total,  2096884 free,      264 used.   415608 avail Memtotal: 交换分区总量
free: 空闲交换分区
used: 已使用的交换分区
avail Mem: 缓冲交换区

系统进程信息

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND 1 root      20   0  191000   3892   2592 S   0.0  0.1   0:01.17 systemd                                                                                               2 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kthreadd                                                                                              3 root      20   0       0      0      0 S   0.0  0.0   0:00.01 ksoftirqd/0 PID :进程id
USER :进程所有者的用户名
PR :进程优先级
NI :nice值。负值表示高优先级,正值表示低优先级
VIRT :进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES :进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR :共享内存大小,单位kb
S :进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU :上次更新到现在的CPU时间占用百分比
%MEM :进程使用的物理内存百分比
TIME+ :进程使用的CPU时间总计,单位1/100秒
COMMAND :进程名称[命令名/命令行]

top界面按下1会出现cpu的详细信息
请添加图片描述

free

[root@lyh ~]# freetotal        used        free      shared  buff/cache   available
Mem:        3861520      114176     3549116       11844      198228     3506268
Swap:       4063228           0     4063228可选参数详解
-b	以bytes为单位显示内存使用情况。
-k	以KB为单位显示内存使用情况。
-m	以MB为单位显示内存使用情况。
-o	不显示缓冲区调节列。
-s【间隔秒数】	持续观察内存使用情况。
-t	显示内存总和列。
-V	显示版本信息。[root@lyh ~]# free -mtotal        used        free      shared  buff/cache   available
Mem:           3771         111        3465          11         193        3424
Swap:          3967           0        3967
# 常用,以mb显示当前
Mem:表示物理内存统计。
Swap:表示硬盘上交换分区的使用情况。
total:表示物理内存总数(total=used+free)
used:表示系统分配给缓存使用的数量(这里的缓存包括buffer和cache)
free:表示未分配的物理内存总数。
shared:表示共享内存。
buffers:系统分配但未被使用的buffers数量。
cached:系统分配但未被使用的cache数量。
-/+ buffers/cache:表示物理内存的缓存统计
(-buffers/cache) 内存数: (指的第一部分Mem行中的used – buffers – cached)
(+buffers/cache) 内存数: (指的第一部分Mem行中的free + buffers + cached)
(-buffers/cache)表示真正使用的内存数, (+buffers/cache) 表示真正未使用的内存数

vmstat

[root@lyh ~]# vmstat -h
# 查看帮助命令
Usage:vmstat [options] [delay [count]]Options:-a, --active           active/inactive memory-f, --forks            number of forks since boot-m, --slabs            slabinfo-n, --one-header       do not redisplay header-s, --stats            event counter statistics-d, --disk             disk statistics-D, --disk-sum         summarize disk statistics-p, --partition <dev>  partition specific statistics-S, --unit <char>      define display unit-w, --wide             wide output-t, --timestamp        show timestamp-h, --help     display this help and exit-V, --version  output version information and exitFor more details see vmstat(8).[root@lyh ~]# vmstat 
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st1  0      0 3548472   2108 196168    0    0     7     1   15   20  0  0 100  0  0
检测参数同以上命令

pmap

[root@lyh ~]# pmap -hUsage:pmap [options] PID [PID ...]Options:-x, --extended              show details # 显示扩展格式-X                          show even more detailsWARNING: format changes according to /proc/PID/smaps-XX                         show everything the kernel provides-c, --read-rc               read the default rc-C, --read-rc-from=<file>   read the rc from file-n, --create-rc             create new default rc-N, --create-rc-to=<file>   create new rc to fileNOTE: pid arguments are not allowed with -n, -N-d, --device                show the device format # 显示设备格式-q, --quiet                 do not display header and footer # 不显示头尾行-p, --show-path             show path in the mapping-A, --range=<low>[,<high>]  limit results to the given range-h, --help     display this help and exit-V, --version  output version information and exit # 显示当前使用版本For more details see pmap(1).
# 此命令博主不常用,这里只做简单介绍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/81173.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nat. Photonics:实时捕获了光子的量子纠缠!

渥太华大学的研究人员与罗马大学的Danilo Zia和Fabio Sciarrino合作&#xff0c;展示了一种新技术&#xff0c;可以实时可视化两个纠缠光子&#xff08;构成光的基本粒子&#xff09;的波函数。 研究成果以“Interferometric imaging of amplitude and phase of spatial biphot…

qt显示图片并转换成灰度图及伪彩图

写了个程序&#xff0c;可在途图片&#xff0c;并切换成灰度图及伪彩图显示&#xff0c;主要代码如下&#xff1a; #include "mainwindow.h" #include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainW…

重注微电子产业,“三大齿轮”能否带起香港经济的“第三轮”

文 | 智能相对论 作者 | 佘凯文 众所周知&#xff0c;微电子产业早已成为现代科技领域的关键钥匙&#xff0c;谁能掌握微电子产业&#xff0c;谁就能拥有全球科技领域的话语权。 从上世纪开始&#xff0c;微电子产业曾经历过几次重大转移&#xff0c;如70年代从美国转向日本…

流媒体服务器SRS的搭建及QT下RTMP推流客户端的编写

一、前言 目前市面上有很多开源的流媒体服务器解决方案&#xff0c;常见的有SRS、EasyDarwin、ZLMediaKit和Monibuca。这几种的对比如下&#xff1a; &#xff08;本图来源&#xff1a;https://www.ngui.cc/zz/1781086.html?actiononClick&#xff09; 二、SRS的介绍 SRS&am…

LeetCode42.接雨水

这道题呢可以按列来累加&#xff0c;就是先算第1列的水的高度然后再加上第2列水的高度……一直加到最后就是能加的水的高度&#xff0c;我想到了这里然后就想第i列的水其实就是第i-1列和i1列中最小的高度减去第i列的高度&#xff0c;但是其实并不是&#xff0c;比如示例中的第5…

servlet介绍,tomcat容器下载启动

1.1servlet是什么&#xff1f; servlet是一种java程序类&#xff0c;这些类继承了httpservlet类。这些类没有main方法&#xff0c;有两大对象request请求&#xff0c; response响应对象。这些类需要servlet容器才可以运行。 servlet 2.5 servlet 3.0 WEB-INF/web.xml <…

【Rust】Rust学习 第十九章高级特征

现在我们已经学习了 Rust 编程语言中最常用的部分。在第二十章开始另一个新项目之前&#xff0c;让我们聊聊一些总有一天你会遇上的部分内容。你可以将本章作为不经意间遇到未知的内容时的参考。本章将要学习的功能在一些非常特定的场景下很有用处。虽然很少会碰到它们&#xf…

Android 12 源码分析 —— 应用层 一(SystemUI准备篇)

Android 12 源码分析 —— 应用层一&#xff08;SystemUI准备篇&#xff09; 在接下来的时间中&#xff0c;将会使用Pixel 3(blueline)作为研究对象&#xff0c;选用AOSP的android-12.0.0_r34分支作源代码。 先从android的应用层进行探析&#xff0c;然后慢慢深入android的fr…

【算法日志】贪心算法刷题:单调递增数列,贪心算法总结(day32)

代码随想录刷题60Day 目录 前言 单调递增数列 贪心算法总结 前言 今天是贪心算法刷题的最后一天&#xff0c;今天本来是打算刷两道题&#xff0c;其中的一道hard题做了好久都没有做出来(主要思路错了)。然后再总结一下。 单调递增数列 int monotoneIncreasingDigits(int n…

遥感影像的缨帽(K-T)变换Python实现

&#xff08;1&#xff09;介绍 缨帽变换&#xff08;Kirchhoff Transform&#xff0c;K-T变换&#xff09; 是一种在遥感图像处理中常用的技术&#xff0c;它可以有效地提取地物的空间特征和频谱信息。本文将对遥感缨帽变换的提出者、原理方法、公式、现在的发展、作用进行详…

CrystalNet .Net VCL for Delphi Crack

CrystalNet .Net VCL for Delphi Crack VCL或更为人所知的可视化组件库是基于一个面向对象的框架&#xff0c;什么是用户对开发人员和事件的Microsoft Windows应用程序的接口。可视化组件库是用对象Pascal编写的。它主要是为使用Borland而开发的&#xff0c;它具有与Delphi以及…

Qt双击某一文件通过自己实现的程序打开,并加载文件显示

双击启动 简述方法一方法二注意 简述 在Windows系统中&#xff0c;双击某类扩展名的文件&#xff0c;通过自己实现的程序打开文件&#xff0c;并正确加载及显示文件。有两种方式可以到达这个目的。 对于系统不知道的扩展名的文件&#xff0c;第一次打开时&#xff0c;需要自行…