Linux系统服务器日常运维常用系统监控指令

常用系统监控指令

    • 1. top命令
      • 1.1 命令语法
      • 1.2 命令选项
      • 1.3 命令详解
    • 2. free命令
      • 2.1 命令语法
      • 2.2 命令选项
      • 2.3 命令详解
    • 3. df命令
      • 3.1 命令语法
      • 3.2 命令选项
      • 3.3 命令详解
    • 4. ps命令
      • 4.1 命令语法
      • 4.2 命令选项
      • 4.3 命令详解
    • 5. crontab命令
    • 6. 查看端口命令
      • 6.1 netstat命令
      • 6.2 lsof命令
      • 6.3 ss命令
      • 6.4 nc命令
      • 6.5 nmap命令
    • 7. 查看系统资源使用情况
      • 7.1 glances命令
      • 7.2 nethogs命令
    • 8. 查看网络流量
      • 8.1 tcpdump命令
      • 8.2 ifconfig命令
      • 8.3 iftop命令

计算机工作示意图

服务日常维护一般是看CPU、内存、磁盘、网络指标是否正常。

1. top命令

top命令常用来监控Linux系统状况,是常用的性能分析工具,实时显示系统中各个进程资源占用情况

1.1 命令语法

top [选项]

1.2 命令选项

选项说明
-b以处理模式操作
-c显示完整的命令行而不只是显示命令名
-d屏幕刷新间隔时间
-i空闲进程开关
-s保密模式
-S累积模式
-u 用户名或UID指定用户名
-p pid指定进程,可以指定多个pid
-n number屏幕刷新次数后停止
-H查看进程下面的子线程

1.3 命令详解

命令执行结果:

[root@centos ~]# top
## 系统统计信息
top - 14:47:31 up 9 days, 21:24,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 183 total,   1 running, 182 sleeping,   0 stopped,   0 zombie
%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 st
KiB Mem :  1881884 total,  1170352 free,   273080 used,   438452 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.  1446460 avail Mem 


## 系统进程信息
  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                  
 1197 root      20   0 1169468  31704  14136 S   0.1  1.7   7:49.70 dockerd-current                                          
  788 root      20   0  275072   4976   3656 S   0.0  0.3   4:46.40 vmtoolsd                                                 
 1340 root      20   0  476448  13136   5416 S   0.0  0.7   5:19.59 docker-containe                                          
    9 root      20   0       0      0      0 S   0.0  0.0   0:10.06 rcu_sched                                                
10004 root      20   0       0      0      0 S   0.0  0.0   0:02.56 kworker/1:2                                              
13306 redis     20   0  143060   5796   1444 S   0.0  0.3   0:00.30 redis-server                                             
    1 root      20   0  193740   6828   4228 S   0.0  0.4   0:06.43 systemd                                                  
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.08 kthreadd                                                 
    4 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                                             
    6 root      20   0       0      0      0 S   0.0  0.0   0:00.07 ksoftirqd/0                                              
    7 root      rt   0       0      0      0 S   0.0  0.0   0:00.02 migration/0                                              
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh                                                   
   10 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 lru-add-drain

系统统计信息:

## 任务队列信息
top - 14:47:31 up 9 days, 21:24,  1 user,  load average: 0.00, 0.01, 0.05

14:47:31 # 当前系统时间

up 9 days, 21:24 # 系统运行时间

1 user # 当前登录用户数

load average: 0.00, 0.01, 0.05 # 系统平均负载数,表示最近1分钟、最近5分钟、最近15分钟的系统平均负载数
## 进程统计信息
Tasks: 183 total,   1 running, 182 sleeping,   0 stopped,   0 zombie

183 total # 系统当前总进程数

1 running # 正在运行进程数

182 sleeping # 睡眠进程数

0 stopped # 停止进程数

0 zombie # 僵尸进程数
## CPU统计信息
%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 st

0.0 us # 用户空间CPU占用率

0.0 sy # 内核空间CPU占用率

0.0 ni # 用户进程空间改变过优先级的进程CPU的占用率

100.0 id # 空闲CPU占有率

0.0 wa # 等待输入输出的CPU时间百分比

0.0 hi # 硬件中断请求

0.0 si # 软件中断请求

0.0 st # 分配给运行在其它虚拟机上的任务的实际CPU时间
## 内存状态,单位是KB
KiB Mem :  1881884 total,  1170352 free,   273080 used,   438452 buff/cache

1881884 total # 物理内存总量

1170352 free # 空闲内存

273080 used # 已使用内存

438452 buff/cache # 内核缓存使用
## swap交换分区信息
KiB Swap:  2097148 total,  2097148 free,        0 used.  1446460 avail Mem 

2097148 total # 交换分区总量

2097148 free # 空闲交换分区

0 used # 已使用交换分区

1446460 avail Mem # 缓冲交换区

系统进程信息:

## 系统进程信息
  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                  
 1197 root      20   0 1169468  31704  14136 S   0.1  1.7   7:49.70 dockerd-current 
 
PID # 进程id

USER # 进程所有者的用户名

PR # 进程优先级

NI # nice值,负值表示高优先级,正值表示低优先级

VIRT # 进程使用的虚拟内存总量,VIRT=SWAP+RES,单位KB

RES	# 进程使用的、未被换出的物理内存大小,RES=CODE+DATA,单位KB

SHR # 共享内存大小,单位KB

S # 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

%CPU # 上次更新到现在的CPU时间占用百分比

%MEM # 进程使用的物理内存百分比

TIME+ # 进程使用的CPU时间总计,单位1/100秒

COMMAND # 进程名称[命令名/命令行]

1、按1键,可打开或关闭显示详细CPU统计信息

2、按字母B键,可打开或关闭当前进程的显示效果

3、top -H -p pid,查看进程pid下面的子线程

2. free命令

查看物理上空闲、已使用及交换内存情况

2.1 命令语法

free [选项]

2.2 命令选项

选项说明
-b以byte为单位显示内存使用情况
-k以KB为单位显示内存使用情况
-m以MB为单位显示内存使用情况
-o不显示缓冲区调节列
-s number持续观察内存使用情况
-t显示内存总和列

2.3 命令详解

命令执行结果:

[root@centos ~]# free
              total        used        free      shared  buff/cache   available
Mem:        1881884      272696     1170692        9084      438496     1446824
Swap:       2097148           0     2097148

Mem # 表示物理内存统计
Swap # 表示物理内存统计(total=used+free)
used # 表示系统分配给缓存使用的数量(这里的缓存包括buffer和cache)
free # 表示空闲物理内存总数
shared # 表示共享内存
buff/cache #
available #

3. df命令

查看磁盘分区使用磁盘空间情况,默认单位为KB

3.1 命令语法

df [选项]

3.2 命令选项

选项说明
-a查看全部的文件系统
-h查看磁盘使用情况
-i查看inode使用情况

3.3 命令详解

命令执行结果:

[root@hecs-141089 bin]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        893M     0  893M   0% /dev
tmpfs           909M     0  909M   0% /dev/shm
tmpfs           909M  8.5M  900M   1% /run
tmpfs           909M     0  909M   0% /sys/fs/cgroup
/dev/vda1        40G  2.7G   35G   8% /
tmpfs           182M     0  182M   0% /run/user/0

4. ps命令

查看进程统计信息

4.1 命令语法

ps [选项]

4.2 命令选项

选项说明
-a显示当前终端下的所有进程信息,包括其他用户的进程
-u使用以用户为主的格式输出进程信息
-x显示当前用户在所有终端下的进程
-e显示系统内的所有进程信息
-l使用长格式显示进程信息
-f使用完整的格式显示进程信息
-T查看进程下面的子线程

4.3 命令详解

命令执行结果:

[root@centos ~]# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         2     0  0 Oct31 ?        00:00:00 [kthreadd]
root         4     2  0 Oct31 ?        00:00:00 [kworker/0:0H]
root         6     2  0 Oct31 ?        00:00:00 [ksoftirqd/0]
[root@centos ~]# ps -aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         2  0.0  0.0      0     0 ?        S    Oct31   0:00 [kthreadd]
root         4  0.0  0.0      0     0 ?        S<   Oct31   0:00 [kworker/0:0H]
root         6  0.0  0.0      0     0 ?        S    Oct31   0:00 [ksoftirqd/0]

5. crontab命令

在指定的时间执行一个shell脚本或者一系列Linux命令

# 添加定时任务
crontab -e

# 每天早上3点运行/root/bin/backup.sh脚本
0 5 * * * /root/bin/backup.sh
# 分 时 日 月 周 命令


# 显示crontab文件
crontab -l

# 删除crontab文件
crontab -r

# 删除crontab文件前提醒用户
crontab -ir

6. 查看端口命令

6.1 netstat命令

是查看本机开放了哪些端口;本机开放的所有的端口

# 安装
yum -y install net-tools

# 列出所有端口
netstat -a

# 列出所有tcp端口
netstat -at

# 列出所有udp端口
netstat -au

6.2 lsof命令

查看端口被占用情况

# 安装
yum -y install lsof

# 查看指定端口占用情况
lsof -i:22

# 查看指定进程打开了哪些文件、加载库、依赖库
lsof -p 13306

# 查看指定目录被那个进程打开
lsof /root

6.3 ss命令

# 输出所有建立的连接(不包含监听的端口),包括 tcp, udp, and unix
ss

# 查看主机监听的tcp端口信息
ss -tnl

# 查看监听的tcp连接
ss -tna

6.4 nc命令

扫描指定ip开放哪些端口

# 安装
yum -y install nc

# 查看ip指定端口是否开放
nc -z 192.168.123.75 22

# 超时等待查看ip指定端口是否开发
nc -w 3 -z 192.168.123.75 22

6.5 nmap命令

扫描指定ip端口号

nmap 192.168.123.75

7. 查看系统资源使用情况

7.1 glances命令

可以监视CPU、平均负载、内存、网络流量,磁盘I/O,其他处理器和文件、系统的利用情况

# 安装
yum install -y glances

# 使用
glances

# 退出
q

在这里插入图片描述

7.2 nethogs命令

动态查看某个进程消耗了多少流量,知道哪些进程和外面进行通信

# 安装
yum install -y nethogs

# 使用
nethogs

# 退出

在这里插入图片描述

8. 查看网络流量

8.1 tcpdump命令

抓包查看网络流量

# 安装
yum -y install tcpdump

# 监听ens192接口上的所有流量并输出到控制台
tcpdump -i ens192

# 监听ens192接口与192.168.123.245通信的所有流量并输出到控制台
tcpdump -i ens192 host 192.168.123.245

# 监听ens192接口上所有传输层协议为TCP的流量并输出到控制台
tcpdump -i ens192 tcp

# 监听ens192接口上所有端口号为80的流量并输出到控制台
tcpdump -i ens192 port 80

# 监听ens192接口上所有来自192.168.123.245的流量并输出到文件packets.pcap
tcpdump -i ens192 src 192.168.123.245 -w packets.pcap

# 监听ens192接口上所有去往192.168.123.245的流量并输出到文件packets.pcap
tcpdump -i ens192 dst 192.168.123.245 -w packets.pcap

8.2 ifconfig命令

用于配置和显示网络接口的具体状况

# 安装
yum -y install net-tools

# 显示所有已激活网卡信息
ifconfig

# 单独显示ens192网卡信息
ifconfig ens192

# 启动网卡ens192
ifconfig ens192 up

# 关闭网卡ens192
ifconfig ens192 down

# 设置能通过的最大数据包大小为 1500 bytes
ifconfig ens192 mtu 1500

# 开启网卡ens192的arp协议
ifconfig ens192 arp

#关闭网卡ens192的arp协议
ifconfig ens192 arp   

在这里插入图片描述

8.3 iftop命令

用于查看网络上的流量情况,包括实时速率、总流量、平均流量等,是一款实时流量监控工具。不记录历史数据,无报表,且只能显示从程序启动到现在的总流量。

# 安装
yum install -y iftop

# 使用
iftop

# 退出
q

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RFID智慧物流设计解决方案

物流行业需求 物流是将物质资料从供应者运送到需求者的物理运动过程&#xff0c;涉及运输、保管、包装、装卸、流通加工、配送以及信息等多个基本活动的统一整合&#xff0c;在经济全球化和电子商务的推动下&#xff0c;快递物流和医药物流成为现代物流的两大重要产业。随着智…

报错信息Update your application‘s configuration

在使用Maven项目时&#xff0c;有一个报错信息是&#xff1a;Update your applications configuration 这类问题&#xff0c;就是我们的application.yml文件 或者 application.properties文件 内容哪里写错了 我的问题是格式对齐方式出错&#xff0c;如下&#xff1a; 修改过后…

Javascript知识点详解:对象的继承、原型对象、原型链

目录 对象的继承 原型对象概述 构造函数的缺点 prototype 属性的作用 原型链 constructor 属性 instanceof 运算符 构造函数的继承 多重继承 对象的继承 面向对象编程很重要的一个方面&#xff0c;就是对象的继承。A 对象通过继承 B 对象&#xff0c;就能直接拥有 B …

PHP的curl会话

介绍: Curl&#xff08;Client for URLs&#xff09;在PHP中是一个强大而灵活的工具&#xff0c;用于进行各种网络请求。PHP中的Curl库允许开发者通过代码模拟HTTP请求、与API交互、进行数据传输等。在这里&#xff0c;我们将详细解析PHP中Curl会话的各个方面&#xff0c;涵盖…

Ubuntu18.04 安装docker教程

Ubuntu18.04 安装docker教程 1、前言 Docker Engine-Community 支持以下的 Ubuntu 版本&#xff1a; Xenial 16.04 (LTS)Bionic 18.04 (LTS)Cosmic 18.10Disco 19.04 Docker Engine-Community 支持以下CPU架构&#xff1a; x86_64&#xff08;或 amd64&#xff09;armhfarm…

npm install 报错 chromedriver 安装失败的解决办法

npm install chromedriver --chromedriver_cdnurlhttp://cdn.npm.taobao.org/dist/chromedriver

c语言break和continue语句用法

作用 break语句&#xff1a;可用于循环结构和开关结构(switch)中&#xff0c;在开关语句中的作用是执行完当前case后立即跳出switch结构。在循环语句中的作用是终止当前层的循环。continue语句&#xff1a;作用是跳过循环体中剩余的语句而强行执行下一次循环。 区别 continue…

需求调研,是做好商业智能BI的第一步

商业智能BI&#xff0c;一个高大上的名字&#xff0c;一直被很多人认为是企业信息化中的“面子工程”。美其名曰“可视化大屏”&#xff0c;什么经营驾驶舱&#xff0c;什么管理仪表盘&#xff0c;都是花里胡哨的东西&#xff0c;老板不会看&#xff0c;企业不会用&#xff0c;…

java项目之果蔬经营平台系统(ssm框架)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的果蔬经营平台系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 管理员&#xff1a;首页、个人…

【每日一题】—— C. Anonymous Informant(Codeforces Round 908 (Div. 2))(思维题)

&#x1f30f;博客主页&#xff1a;PH_modest的博客主页 &#x1f6a9;当前专栏&#xff1a;每日一题 &#x1f48c;其他专栏&#xff1a; &#x1f534; 每日反刍 &#x1f7e1; C跬步积累 &#x1f7e2; C语言跬步积累 &#x1f308;座右铭&#xff1a;广积粮&#xff0c;缓称…

视频批量剪辑:AI智剪入门,轻松掌握智能剪辑技巧

在数字媒体时代&#xff0c;视频剪辑已经成为一项必备的技能。无论是为了工作需要&#xff0c;还是为了在社交媒体上分享生活&#xff0c;掌握视频剪辑技巧都能为我们的生活和工作带来很多便利。然而&#xff0c;对于初学者来说&#xff0c;视频剪辑可能是一项艰巨的任务。现在…

2023年11月上旬大模型新动向集锦

2023年11月上旬大模型新动向集锦 2023.11.10版权声明&#xff1a;本文为博主chszs的原创文章&#xff0c;未经博主允许不得转载。 1、GPT-4 Turbo在中文基准评测获八项满分 基于SuperCLUE通用大模型综合性中文测评基准&#xff0c;测评人员对GPT-4 Turbo进行了全方位测评。测…

十进制转换成2进制

十进制转换成2进制 参考链接&#xff1a;https://blog.csdn.net/qq_44755403/article/details/89279970?ops_request_misc%257B%2522request%255Fid%2522%253A%2522169960944816800227457337%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id…

2024 款:最新前端技术趋势

Hello&#xff0c;大家好&#xff0c;我是 Sunday。 上一次的时候聊了 那么些已经落后的前端开发技术 。但是光知道什么技术落后了是不够的&#xff0c;咱们还得知道 前端最新的技术趋势是什么。所以&#xff0c;今天这篇文章&#xff0c;咱们就来聊一聊&#xff0c;2023 最新…

递归和递推

文章目录 数楼梯题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示 [NOIP2002 普及组] 过河卒题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示 [NOIP2003 普及组] 栈题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示 数楼梯 题目…

MySQL单表过大、主从模式、同步模式优化原理

文章目录 MYSQL单表数据达2000万性能严重下降?前言InnoDB索引数据结构B树 Sharding Sphere分库分表Sharding-JDBCSharding-JDBC的相关概念说明逻辑表广播表绑定表 Sharding-JDBC中的分片策略自动分片算法取模分片算法哈希取模分片算法分片容量范围标准分片算法行表达式分片算法…

i5、i9被取消,intel第一代酷睿Ultra CPU规格出炉

早在今年 6 月&#xff0c;Intel 就公布了即将带来全新一代酷睿 Ultra CPU。 纵观 Intel CPU 历史上的数次改名&#xff0c;几乎每次都代表了产品大变革&#xff0c;性能也是跟着跨越性地水涨船高。 而如今再次抛弃沿用长达十多年的酷睿 i 系改名为酷睿 Ultra&#xff0c;似乎…

kgm格式怎么转换为mp3?这样操作真的很简单!

kgm格式是一种酷狗音乐的音频格式&#xff0c;是酷狗为了保护音乐版权而专门创建的一种加密格式。这种格式只能在酷狗音乐播放器上面播放&#xff0c;那么如何把他转换成兼容性更高的MP3音频格式呢&#xff1f;下面介绍了三种常用的方法。 方法一&#xff1a;野葱视频转换器 1…

说说 Real DOM 和 Virtual DOM 的区别?优缺点?

一、是什么 Real DOM&#xff0c;真实 DOM&#xff0c;意思为文档对象模型&#xff0c;是一个结构化文本的抽象&#xff0c;在页面渲染出的每一个结点都是一个真实 DOM 结构&#xff0c;如下&#xff1a; Virtual Dom&#xff0c;本质上是以 JavaScript 对象形式存在的对 DOM …

[每周一更]-(第71期):DevOps 是什么?

Wiki的解释&#xff1a; DevOps&#xff08;Development和Operations的混成词&#xff09;是一种重视“软件开发人员&#xff08;Dev&#xff09;”和“IT运维技术人员&#xff08;Ops&#xff09;”之间沟通合作的文化、运动或惯例。 通过自动化“软件交付”和“架构变更”的…
最新文章