Linux系统资源管理

Linux系统资源命令

在Linux中查看系统资源常用命令有哪些

在Linux中,系统资源是指计算机硬件、软件和网络设备等可以利用的一切物质和能量。Linux中的系统资源包括:

  1. CPU(中央处理器):用于处理计算机中的指令和数据的主要部件。
  2. 内存(RAM):用于存储程序和数据的临时存储设备。
  3. 硬盘:存储程序、数据和操作系统等信息的永久存储设备。
  4. 网络带宽:网络数据传输的速率限制。
  5. 网络连接数:可以同时与其他设备连接的数量。
  6. I/O设备(输入输出设备):例如键盘、鼠标、打印机等,提供与计算机的交互接口。
  7. 文件描述符(file descriptors):用于在程序之间传递文件或者数据流的整数标识符。
  8. 进程和线程:正在运行的程序或者程序的实例。
  9. 文件系统:操作系统对数据进行组织和存储的方式。
  10. 其他资源:例如网络协议、设备驱动程序等。

vmstat命令监控系统资源

vmstat命令是一个Linux系统性能监测工具,它可以实时显示系统内存、CPU、IO等性能信息,以及任务的运行状态。

vmstat命令的基本语法为:

vmstat [options] [interval] [count]

其中,options是一些可选参数,interval指定监测时间间隔(单位为秒),count指定监测次数。

可选参数
  • -a, --active:显示活动和非活动的虚拟内存(单位为页)。
  • -d, --disk:显示每个磁盘的统计信息。
  • -m, --vm:显示内存使用情况的统计信息。
  • -n, --net:显示网络统计信息。
  • -p, --processes:显示进程列表,并列出一些与进程相关的统计信息。
  • -s, --swap:显示交换空间统计信息。
  • -t, --time:显示性能统计信息的时间戳。
输出结果
  • procs:进程信息统计。
  • r:正在运行的进程数。
  • b:处于阻塞状态的进程数。
  • memory:内存使用情况统计。
  • swpd:交换空间(虚拟内存)使用量(单位为KB)。
  • free:空闲内存量(单位为KB)。
  • buff:用于缓存的内存量(单位为KB)。
  • cache:用于缓存文件系统的内存量(单位为KB)。
  • swap:交换空间使用情况统计。
  • si:每秒从磁盘交换到内存的数据量。
  • so:每秒从内存交换到磁盘的数据量。
  • io:磁盘IO操作情况统计。
  • bi:每秒从磁盘读取的数据量(单位为块,1块=512字节)。
  • bo:每秒写入磁盘的数据量(单位为块)。
  • system:系统调用信息统计。
  • in:每秒的中断次数。
  • cs:每秒的上下文切换次数。
  • cpu:CPU使用情况统计。
  • us:用户进程使用CPU的时间比例。
  • sy:系统进程使用CPU的时间比例。
  • id:CPU空闲时间比例。

dmesg 命令主要用来显示内核信息。

语法dmesg [-cn][-s ] -s

参数说明:

-c  显示信息后,清除ring buffer中的内容。

-s  预设置为8196,刚好等于ring buffer的大小。

-n  设置记录信息的层级

查看CPU信息
dmesg | grep CPU

free命令查看内存使用状态

linux下在终端环境下可以使用free命令看到系统实际使用内存的情况,一般用free -m方式查看内存占用情况(兆为单位)

tip:

缓存和缓冲的区别
简单来说缓存(cache)是用来加速数据 从硬盘中“读取”的,而缓冲(buffer) 是用来加速数据“写入”硬盘的。

查看cpu信息

cat /proc/cpuinfo

在这里插入图片描述

uptime命令

uptime
显示系统的启动时间和平均负载,也就是top命令第一行

查看系统与内核相关信息

uname

uname [选项]

选项解释
-a 查看系统所有相关信息

系统名、节点名称、操作系统的发行版号、内核版本等等

-r 查看内核版本
-s 查看内核名称

判断当前系统的位数

file /bin/ls

定时任务

cron进程

1.cron进程是linux中的守护进程,在系统后台运行

2.linux的crontab服务默认每隔一分钟去读取一次

crontab命令

创建 crontab -e

查看 crontab -l

删除 crontab -r

crontab格式

1 2 3 4 5 /root/ntp_sync.sh

* * * * * 任务

前5个数字分别对应:

分钟小时日期月份星期
0~590~231~311~120-7(0和7是星期日)

crontab命令操作符

星号(*):通配符匹配,代表所有可能的值。例如:在小时字段中,一个星号等同于每个小时;在月份字段中,一个星号则等同于每月逗号(,):在一个字段上指定多个值。例如:“1,2,5,7,8,9”中杠(-):指定一个值得范围。例如:“2-6”表示“2,3,4,5,6”正斜线(/):指定时间的间隔频率。例如:“0-23/2”表示每两小时执行一次

crontab命令实例

# 每2个小时执行一次脚本 #

0 */2 * * * /test/test.sh
# 每天凌晨2点执行操作 #

0 2 * * * /test/test.sh
# 每个工作日的9.am执行操作 #

0 9 * * 1-5 /test/test.sh或0 9 * * 1,2,3,4,5 /test/test.sh

#每周六、周日的6:30.pm执行操作 #

30 18 * * 0,6 /test/test.sh

# 每天22:00.pm-24:00.pm之间每个30min执行操作 #

0,30 22-24 * * * /test/test.sh

crontab的特殊字符

linux中提供了8个特殊字符串用来替代crontab命令的前五个字段,这样不但可以节省时间,还可以提高可读性。

特殊字符含义
@reboot在每次启动时运行一次
@yearly每年运行一次,例如:“0 0 1 1 *”
@annually与@yearly用法一致
@monthly每月运行一次,例如:“0 0 1 * *”
@weekly每周运行一次,例如:“0 0 * * 0”
@daily每天运行一次,例如:“0 0 * * *”
@midnight与@daily用法一致
@hourly每小时运行一次,例如:“0 * * * *”

示例:

# 每小时运行一次 #

@hourly /test/test.sh

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

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

相关文章

opencv各个模块介绍(2)

Features2D 模块:特征检测和描述子计算模块,包括SIFT、SURF等算法。 Features2D 模块提供了许多用于特征检测和描述子匹配的函数和类,这些函数和类可用于图像特征的提取、匹配和跟踪。 FeatureDetector:特征检测器的基类&#xf…

AI应用开发-基于python的知识图谱技术

AI应用开发相关目录 本专栏包括AI应用开发相关内容分享,包括不限于AI算法部署实施细节、AI应用后端分析服务相关概念及开发技巧、AI应用后端应用服务相关概念及开发技巧、AI应用前端实现路径及开发技巧 适用于具备一定算法及Python使用基础的人群 AI应用开发流程概…

19 反向迭代器

反向迭代器和正向迭代器相反,比如一个数组内容是1,2,3,4,5。正向迭代器就是按顺序输出,反向迭代器是5,4,3,2,1,顺序倒着。想要第一个输出5,需要反向迭代器rbegin在5的位置,判断输出完的条件,rend在头节点的位置就行,只…

【go从入门到精通】select条件控制

作者简介: 高科,先后在 IBM PlatformComputing从事网格计算,淘米网,网易从事游戏服务器开发,拥有丰富的C,go等语言开发经验,mysql,mongo,redis等数据库,设计模…

【八股】ThreadLocal原理

1. Thread.java 我们首先打开Thread.java源码,看到里面有一个ThreadLocalMap类型的变量threadLocals 2. ThreadLocal.java -> getMap(thread t) 然后ThreadLocal.java里面有一个getMap函数,传入的是线程,返回的是线程里面的ThreadLoca…

mysql无法看到3306端口监听

参考:https://blog.csdn.net/shumeigang/article/details/103902459 mysql> show global variables like ‘port’; 是0 原因是我的my.cnf有话: skip-network 或 注释掉,然后重新启动下数据库,运行netstat -an|grep 3306 就可以看到了

学习笔记Day13:Linux进阶

Linux进阶 Vim——Linux自带的文本编辑器 功能强大 命令模式 使用 vim <file>进入后的默认模式可以上下左右移动光标 方向键/hjkl快速到所在行的开头^/末尾$向下移动30行30j&#xff08;上左右同&#xff09;上下翻页Ctrlf向上&#xff0c;Ctrlb向下翻页快速回到文件第…

docker 进入容器内部命令

docker容器运行了&#xff0c;怎么进入容器内部查看内部的文件情况呢&#xff1f; 答&#xff1a;可以通过docker exec 的命令查看。 docker exec --help 可以查看命令介绍 &#xff1a; docker exec -it XXX /bin/bash XX为容器ID 进入容器内部 /bin/bash是需要添加的 不…

MT管理器 使用手册

MT管理器 论坛&#xff1a;https://bbs.binmt.cc/ 使用技巧系列教程&#xff1a;https://www.52pojie.cn/thread-1259872-1-1.html MT管理器 使用手册 &#xff1a;https://mt2.cn/guide/&#xff1a;https://www.bookstack.cn/read/mt-manual/80b8084f6be128c0.md&#xff…

vue学习日记15:普通组件的注册使用

一、概念 &#xff08;1&#xff09;局部注册 &#xff08;2&#xff09;全局注册 二、实践 1.局部注册 &#xff08;1&#xff09;代码 步骤&#xff1a;创建组件 导入 注册 使用 src文件夹下面仅仅保留这两个即可 其他两个文件夹可以删除 在src下面建立components文件夹…

刷题DAY30 | LeetCode 332-重新安排行程 51-N皇后 37-解数独

332 重新安排行程&#xff08;hard&#xff09; 给你一份航线列表 tickets &#xff0c;其中 tickets[i] [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。 所有这些机票都属于一个从 JFK&#xff08;肯尼迪国际机场&#xff09;出发的先生&…

Qt 不同数据类型转换

一.不同类型数据转换示例&#xff1a; #include <QGuiApplication> #include <QQmlApplicationEngine> #include <QJsonDocument> #include <QJsonObject> #include <QDebug>int main(int argc, char *argv[]) {QCoreApplication::setAttribute…

【C语言】linux内核pci_enable_device函数和_PCI_NOP宏

pci_enable_device 一、注释 static int pci_enable_device_flags(struct pci_dev *dev, unsigned long flags) {struct pci_dev *bridge;int err;int i, bars 0;/** 此时电源状态可能是未知的&#xff0c;可能是由于新启动或者设备移除调用。* 因此获取当前的电源状态&…

【Flask】Flask项目结构初识

1.前提准备 Python版本 # python 3.8.0 # 查看Python版本 python --version 安装第三方 Flask pip install flask # 如果安装失败&#xff0c;可以使用 -i&#xff0c;指定使用国内镜像源 # 清华镜像源&#xff1a;https://pypi.tuna.tsinghua.edu.cn/simple/ 检查 Flask 是…

网络: 网络层

IP地址: 分为网络号和主机号. 用来标识主机 IP协议 IP协议报文 4位版本号(version): 指定IP协议的版本, 对于IPv4来说, 就是4.4位头部长度(header length): IP头部的长度是多少个32bit, 也就是 length * 4 的字节数. 4bit表示最大的数字是15, 因此IP头部最大长度是60字节. 8…

传输介质介绍,数据链路层,MAC地址的构成和作用

简单网络 1.网卡 2.物理介质 3.协议栈 双绞线&#xff1a; UTP 非屏蔽双绞线 屏蔽式双绞线 水晶头 串口电缆&#xff1a;连接运营商 广域网一个用户接入到广域网&#xff0c;早期来讲&#xff0c;光纤 物理层&#xff1a;本质是通信&#xff0c;数据传输&#xff0c;介质产…

数据结构02:线性表 链表习题01[C++]

考研笔记整理~&#x1f95d;&#x1f95d; 之前的博文链接在此&#xff1a;数据结构02&#xff1a;线性表[顺序表链表]_线性链表-CSDN博客~&#x1f95d;&#x1f95d; 本篇作为链表的代码补充&#xff0c;供小伙伴们参考~&#x1f95d;&#x1f95d; 第1版&#xff1a;王道…

3.21小题总结

第一题&#xff1a;生日蛋糕 题解&#xff1a;这题是蛋糕结构是一层一层的&#xff0c;估计很多人很快就能想到是dfs&#xff0c;但是这题的难想的点在于 你每层的状态该怎么去确定&#xff0c;你怎么来确定每层的半径和高度是多少&#xff0c;一开始我也不知很理解&#xff0…

计算结构体的大小(结构体的内存对齐)

一&#xff1a;问题 问题所在&#xff1a;两个结构体应该都是6个字节大小&#xff0c;为什么一个12&#xff0c;一个6&#xff1f;&#xff1f;&#xff1f; 二&#xff1a;如何正确的计算结构体大小&#xff1f; 首先得掌握结构体的对齐规则&#xff1a; 第一&#xff1a; 第一…

Leetcode 994. 腐烂的橘子

心路历程&#xff1a; 一开始以为和刚做过的岛屿问题很像&#xff0c;只不过是把岛屿问题换成BFS去做&#xff0c;然后再加上一些计数的规则。结果做完后发现只能通过一半左右的测试用例&#xff0c;发现有一个逻辑错误在于&#xff0c;当腐烂的橘子位于两端时&#xff0c;可以…