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

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

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

相关文章

蓝桥练习题总结(一)字母图形、完美的代价、01串、序列求和

目录 一、字母图形 二、完美的代价 三、01字串 四、序列求和 一、字母图形 问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律&#xff…

Vscode中关于Java的一些问题

前言 在使用Vscode的时候,总是会有这么一种感觉:有时得这样,有时得那样,这让我甚是困惑,于是写下来这篇解答文章 为什么java文件有时候会有class文件,有时候没有 在编写Java代码时,我会有一种…

2024年千万不要错过的创业项目,绝对可以改变你的生活!

现在的年轻人都比较喜欢创业,主要是因为这几年大环境不好。 钱不好挣了,打工挣的辛苦费无法满足日常的生活需求。 不仅要忍受无休止的加班,还要随时担心自己会不会被辞退。 所以创业就成了很多人想要改变现状最好的方法了。 其实很多人想…

Thinkphp+workman+redis实现多进程异步任务处理

前言 PHP本身并不直接支持多线程编程,因为PHP的设计初衷是作为一个脚本语言,主要面向的是Web开发。不过我们可以使用一些扩展和库来实现多进程的功能,提高系统性能,比如workerman和swoole。通过多进程异步执行任务。 安装workman…

Java-常见面试题收集(三)

八 集合 1 List,Set,Map 是否继承自 Collection 接口 List,Set 接口继承于 Collection 接口   Map 没有继承于 Collection 接口 2 List,Set,Map 三者的区别 ① List、Set 都是继承自 Collection 接口,Map 则不是 ② List 特点:元素有放入顺序&#x…

【C#】Conventions(惯例)最佳实践和准则

在C#中,Conventions(惯例)是指编写代码时的一套最佳实践和准则。这些惯例旨在提高代码的可读性、一致性和可维护性。虽然这些惯例不是语言的强制规则,但遵循它们可以使你的代码更加清晰和专业。 以下是一些常见的C#编码惯例: 命名约定: 使用有意义的、描述性的名称。类名和公…

P8711 [蓝桥杯 2020 省 B1] 整除序列 存疑解决篇 Python

[蓝桥杯 2020 省 B1] 整除序列 题目描述 有一个序列,序列的第一个数是 n n n,后面的每个数是前一个数整除 2 2 2,请输出这个序列中值为正数的项。 输入格式 输入一行包含一个整数 n n n。 输出格式 输出一行,包含多个整数…

Zinx框架的高级用法

一、使用框架提供的实用类 zinx框架已经提供了常用的IO通道类-TCP。 阅读Tcp相关类的使用文档,将之前的3个案例用TCP的方式实现。 步骤: 创建Tcp数据通道类继承ZinxTcpData,重写GetInputNextStage函数,内容跟之前标准输入通道类…

Mysql2-sql语句

一、MySQL数据库表操作 MySQL表的基本概念 在windows中有个程序叫做excel. 而Excel文件中存在了如sheet1、sheet2、sheet3的表, 所有的sheet都存储在这个Excel文件中, 在某个sheet中有相应的数据. 回到数据库和表的关系上来说, 这个Excel文件就是一个数据库, 所有的sheet就是…

基于SpringBoot和Vue的大学生租房系统的设计与实现

今天要和大家聊的是一款今天要和大家聊的是一款基于SpringBoot和Vue的大学生租房系统的设计与实现。 !!! 有需要的小伙伴可以通过文章末尾名片咨询我哦!!! 💕💕作者:李同…

【C++】弥补C语言的不足(②有默认参数的函数)

&#x1f33b;缺省参数 我们先来看一个简单地例子&#xff0c;对于在函数的定义中三个形参都给定默认值&#xff1a; #include <iostream> using namespace std; void fun(int a 10, int b 20, int c 30) {cout << "a " << a << endl;…

【考研数学】跟张宇,一看就会,一做就废,怎么办?

刚开始考研的时候都是这种情况&#xff0c;建议降低习题难度 刚开始就做1000题的都是勇士 1000题适合在强化阶段做&#xff0c;因为1000题中的题目&#xff0c;综合度高&#xff0c;需要做题者掌握比较多的解题技巧&#xff0c;而且对于计算能力要求也比较高。初学者肯定是不…

C语言经典面试题目(二十六)

1、解释一下C语言中的函数原型及其作用。 函数原型是指在函数定义之前声明函数的参数类型、返回类型和函数名称的一种声明方式。函数原型的作用包括&#xff1a; 编译器检查&#xff1a;函数原型能够告诉编译器函数的返回类型和参数类型&#xff0c;从而能够在编译阶段检查函…

【OJ】动归练习一

个人主页 &#xff1a; zxctscl 如有转载请先通知 题目 1. 前言2. 1137第 N 个泰波那契数2.1 分析2.2 代码 3. 面试题 08.01. 三步问题3.1 分析3.2 代码 4. 746使用最小花费爬楼梯4.1 分析4.1.1 以i位置为终点4.1.2 以i位置为起点 4.2 代码4.2.1以i位置为终点4.2.2以i位置为起点…

深浅拷贝与初始化列表

一、深拷贝与浅拷贝 浅拷贝&#xff1a;简单的赋值拷贝操作 深拷贝&#xff1a;在堆区重新申请空间 由于栈上的数据先进后出&#xff0c;所以p2后释放&#xff0c;在执行析构代码时&#xff0c;新建的堆区数据就被释放&#xff0c;再当p1进行释放时&#xff0c;由于堆区数据…

【力扣每日一题】lc1793. 好子数组的最大分数(单调栈)

LC1793. 好子数组的最大分数 题目描述 给你一个整数数组 nums &#xff08;下标从 0 开始&#xff09;和一个整数 k 。 一个子数组 (i, j) 的 分数 定义为 min(nums[i], nums[i1], ..., nums[j]) * (j - i 1) 。 一个 好 子数组的两个端点下标需要满足 i < k < j 。 请…

【每日一题】13. 罗马数字转整数

13. 罗马数字转整数 给你一个字符串 s&#xff0c;由若干单词组成&#xff0c;单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1&#xff1a; 输入&#xff1a;s “Hello World” 输出&…

【leetcode】67.二进制求和

前言&#xff1a;剑指offer刷题系列 问题&#xff1a; 给你两个二进制字符串 a 和 b &#xff0c;以二进制字符串的形式返回它们的和。 示例&#xff1a; 输入&#xff1a;a "1010", b "1011" 输出&#xff1a;"10101"思路1&#xff1a; …

【Nginx】反向代理解决跨域问题

电脑A写前端代码&#xff0c;电脑B写后端代码&#xff0c;电脑A用Nginx解决跨域问题&#xff0c;从而调用后端的接口。 为什么nginx反向代理可以实现跨域请求&#xff1f; 因为浏览器的同源策略&#xff08;Same-Origin Policy&#xff09;。 在同源策略下&#xff0c;无法向…

一命通关广度优先遍历

前言 在这篇文章之前&#xff0c;已对非线性结构遍历的另一种方法——深度优先遍历进行了讲解&#xff0c;其中很多概念词都是共用的。为了更好的阅读体验&#xff0c;最好先在掌握或起码了解dfs的基础上&#xff0c;再来阅读本文章&#xff0c;否则因为会有很多概念词看不明白…