当前位置: 首页 > news >正文

监控Linux系统状态、手动增加swap空间

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

查看系统负载:

w命令/uptime命令

  • 在运维工作中,w命令是一个最常用的命令之一,它可以查看系统当前的负载情况
[root@localhost ~]# w
 12:00:54 up  3:54,  1 user,  load average: 0.08, 0.03, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.254.1    08:16    6.00s  6:48   0.01s w
  • 第一行显示的内容为:1,系统时间 2,系统运行时间 3,登录用户数量 4,平均负载 (三个数值,第一个是1分钟内的平均负载,第二个是5分钟内的平均负载 ,第三个是15分钟内的平均负载)
  • 第二行的内容是下面行的说明;1,登录用户。2,登录终端。3,登录时间点。 这里面比较重要的是第一行的load average 的三个数值中的第一个,一般情况下该值越大说明CPU负载越大,只要不超过CPU数量就没关系,查看CPU数量可以使用cat /proc/cpuinfo来实现 ,通过查看最后一段信息的processor ,如果是3 ,则为4个。(这里的个数说的不是物理CPU个数,比如机器里面有两个四核CPU,则这个数量就是8)

查看CPU信息的命令

  • cat /proc/cpuinfo
  • lscpu

[root@localhost ~]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    2
Socket(s):             2
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 69
Model name:            Intel(R) Core(TM) i5-4200U CPU @ 1.60GHz
Stepping:              1
CPU MHz:               2294.719
BogoMIPS:              4589.43
Hypervisor vendor:     VMware
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3

top命令

  • top命令显示进程所占的系统资源
[root@localhost ~]# top
top - 23:35:14 up 52 min,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 360 total,   1 running, 359 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.1 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st
KiB Mem:   3869044 total,   304728 used,  3564316 free,      692 buffers
KiB Swap:  2047996 total,        0 used,  2047996 free.    99664 cached Mem

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                 
  2346 root      20   0  133684   4924   3748 S   0.3  0.1   0:00.40 sshd                                                                                                                    
  2433 root      20   0  123880   1868   1184 R   0.3  0.0   0:00.08 top                                                                                                                     
     1 root      20   0   49976   6456   3740 S   0.0  0.2   0:03.34 systemd                                                                                                                 
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.03 kthreadd   
  • top命令执行的结果是动态输出的,每3秒刷新一次,它的特点是把占用系统资源最高的进程放到前面。
  • RES这一项是进程所占内存大小
  • %mem为使用内存大小百分比
  • 在top界面可以按M键,使显示内容按内存使用大小排序
  • 在top界面可以按1键,来显示所有CPU的使用情况。
  • top -bn1可以一次性输出所有信息,但是它是静态的,方便shell脚本使用。

free命令

  • free查看内存和swap使用情况,关注最后一列的available,这个数字是真正剩余的物理内存大小
[root@localhost ~]# free
              total        used        free      shared  buff/cache   available
Mem:        3861512      812224     2521912       11820      527376     2777284
Swap:       2097148           0     2097148
  • free -k /free -h /free -m以不同的容量单位显示内容。

手动增加swap

[root@localhost ~]# dd if=/dev/zero of=/bigfile bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 5.13188 s, 204 MB/s
[root@localhost ~]# mkswap /bigfile
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=addba5c0-f7a2-42f5-89a6-48fed834bec0
[root@localhost ~]# chmod 600 /bigfile
[root@localhost ~]# swapon /bigfile
  • 开机自动挂载新增swap
vi /etc/fstab
  • 增加以下内容
/bigfile        swap     swap    defaults    0     0 

转载于:https://my.oschina.net/u/3731306/blog/3015799

相关文章:

  • React16时代,该用什么姿势写 React ?
  • 今年的LC3大会没了?
  • 戴姆勒与宝马抱团开发自动驾驶 新旧车企大战在即
  • TableStore多元索路由探微
  • JPress v2.0-rc.4 发布,修复插件安装卸载的若干问题
  • 002_python基础语录
  • redis事务和脚本
  • Spring源码分析(六)SpringAOP实例及标签的解析
  • Nodejs教程11:assert(断言)
  • use Google search engine
  • 【zookeeper源码】启动流程详解
  • Linux 搭建 Jenkins
  • 新技术到底靠不靠谱?在中国用一下就知道了
  • 设计模式 —— 建造者模式
  • OpenAI发布大型强化深度学习模拟器Neural MMO,AI适者生存择最优
  • 03Go 类型总结
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • docker-consul
  • ES6 ...操作符
  • JAVA并发编程--1.基础概念
  • Java的Interrupt与线程中断
  • Map集合、散列表、红黑树介绍
  • Mysql优化
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 通过npm或yarn自动生成vue组件
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​决定德拉瓦州地区版图的关键历史事件
  • # 数据结构
  • #Java第九次作业--输入输出流和文件操作
  • #pragma预处理命令
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (C++17) optional的使用
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (转)【Hibernate总结系列】使用举例
  • ***详解账号泄露:全球约1亿用户已泄露
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .naturalWidth 和naturalHeight属性,
  • .net 受管制代码
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET连接数据库方式
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .Net语言中的StringBuilder:入门到精通
  • .Net中间语言BeforeFieldInit
  • .NET中两种OCR方式对比
  • .sh 的运行
  • //解决validator验证插件多个name相同只验证第一的问题
  • ::什么意思
  • @ResponseBody
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • @Transient注解
  • [.net] 如何在mail的加入正文显示图片
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [C#]winform部署yolov9的onnx模型