一 执行命令free -gh

1. free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。

2. -g 表示以G单位显示, -m以兆单位显示,    h会在数字后面加单位(G,M)

3.下面先解释一下输出的内容:
  Mem 行(第二行)是内存的使用情况。
  Swap 行(第三行)是交换空间的使用情况。 (假如用到了交换内存,那你的内存不足了,有钱直接+内存,没钱就减少占用内存的进程)
  total 列显示系统总的可用物理内存和交换空间大小。
  used 列显示已经被使用的物理内存和交换空间。
  free 列显示还有多少物理内存和交换空间可用使用。
  shared 列显示被共享使用的物理内存大小。
  buff/cache 列显示被 buffer 和 cache 使用的物理内存大小。
  available 列显示还可以被应用程序使用的物理内存大小。

  总物理内存 total=used+free+buff/cache
  还可以申请的物理内存 = available
  应用程序已使用的物理内存 = used
  已占用的物理内存 = total - available
  available <= free + buff/cache 因为有一部分page或cache是不能回收的

看上图红框标注的free,我的现在是1.6G,如果显示0那么服务器偶尔会卡顿了

找找看是不是启动了很多进程占用内存;相应杀一些进程;顺便记录一个批量杀进程命令

ps aux | grep python3 | grep -v grep | awk '{print $2}'  | xargs kill -15

xargs命令可以通过管道接受字符串,并将接收到的字符串通过空格分割成许多参数(默认情况下是通过空格分割) 然后将参数传递给其后面的命令,作为后面命令的命令行参数。

二 执行命令top

看%Cpu(s) 这列的 26.7id, 它表示剩余(100~0),如果很低,则表示cpu被吃完了,现在我的是26.7也是低了点;

看哪些进程占用cpu较多,能优化就优化吧;

三 执行命令iostat -x 1(查看磁盘IO使用情况

后面那个1表示一秒刷新一次

我的两个磁盘vda和vdb;

当发现最右侧%util很高时,表示IO就很高了;

四 执行命令df -h(查看磁盘使用情况)

这里就不在记录了,已经记录过另一篇了,直达链接

https://www.cnblogs.com/JahanGu/p/10438867.html

linux服务器执行cd和ls等等命令都有卡顿现象问题记录的更多相关文章

  1. Java 连接远程Linux 服务器执行 shell 脚本查看 CPU、内存、硬盘信息

    pom.xml jar 包支持 <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch& ...

  2. linux服务器上nginx日志访问量统计命令

    linux服务器上nginx日志访问量统计命令 日志文件所在地方:/var/log/nginx/access_iqueendress.com.log/var/log/nginx/access_m.iq ...

  3. PuTTY 连接 linux 服务器执行 make menuconfig 乱码问题解决

    PuTTY 连接 linux 服务器执行 make menuconfig 时可能出现乱码,如下图所示: 有两个方法解决这个问题: 方法一: 修改 PuTTY 配置如下图所示: 方法二: 在 -/.ba ...

  4. 一条shell命令让多台Linux服务器执行

    1.环境 局域网环境有3台Linux服务器,配置host文件 [root@master1 ~]# vim /etc/hosts 192.168.8.201 master1 192.168.8.202 ...

  5. Windows远程linux服务器执行shell命令

    一.前言 借用百度百科关于putty的描述:PuTTY是一个Telnet.SSH.rlogin.纯TCP以及串行接口连接软件.较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台 ...

  6. 批处理程序:自动上传FTP,再登陆linux服务器执行更新

    ----转载请注明出处:博客园-邦邦酱好 最近在学批处理程序,一直没找到能够结合工作来使用它的地方,前几天测试服务端的时候突然想到可以这样做: 写一个批处理程序,自动通过FTP上传软件包到指定的地方, ...

  7. 在linux服务器之间复制文件和目录命令scp

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...

  8. linux shell执行远程计算机上的命令或者脚本(ssh)

    大数据平台下经常建立设计多个节点的集群需要统一部署,这就设计到守护进程或者部署脚本在不同节点执行,如果能在master机器上,统一执行脚本,一次性启动整个集群的服务,感觉很nice.因为,分享如下内容 ...

  9. 用日志记录Linux用户执行的每一条命令(history)

    工作中,需要把用户执行的每一个命令都记录下来,并发送到日志服务器的需求,为此我做了一个简单的解决方案.这个方案会在每个用户退出登录 时把用户所执行的每一个命令都发送给日志守护进程rsyslogd,你也 ...

随机推荐

  1. 关于MQ的几件小事(三)如何保证消息不重复消费

    1.幂等性 幂等(idempotent.idempotence)是一个数学与计算机学概念,常见于抽象代数中. 在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同.幂等函数,或 ...

  2. 搭建一个简单的React项目

    我是使用了create-react-app来搭建的基本框架,其中的原理和vue-cli差不多的脚手架.(当然也可以自己配置项目目录,这里我偷了一下懒) npm install -g create-re ...

  3. c# 值传递

  4. Bash基础——内置命令

    前言 Shell有很多内置在其源代码中的命令.由于命令是内置的,所以Shell不必到磁盘上搜索它们.内置命令执行速度更快,不同的Shell内置命令有所不同. 如何查找内置命令 之前查了好久怎么收索内置 ...

  5. 管理Linux软件——apt

    参考:Ubuntu的apt命令详解 apt命令是一个功能强大的命令行工具,它与Ubuntu的高级打包工具(APT,Advanced Packaging Tool )配合使用,可以执行安装新软件包,升级 ...

  6. Django drf: 跨域机制

    一.同源策略 二.CORS(跨域资源共享)简介 三.CORS基本流程 四.CORS两种请求流程 五.Django项目中支持CORS 一.同源策略 同源策略是一种约定,它是浏览器最核心的最基本的安全功能 ...

  7. 配置多网卡多IP的方式

    [root@web01 conf.d]# cat ip.conf server {     listen 10.0.0.7:80;     server_name _;       location ...

  8. DataTable 删除数据后重新加载

    DataTable 删除数据后重新加载 一.总结 一句话总结: 判断datatable是否被datatable初始化或者是否执行了datatable销毁函数,如果没有,就销毁它 if ($('#dat ...

  9. sql index改怎么建

    https://stackoverflow.com/questions/11299217/how-can-i-optimize-this-sql-query-using-indexes ------- ...

  10. 我的 archlinux 内核参数配置

    title Arch Linux linux /vmlinuz-linux initrd /amd-ucode.img initrd /initramfs-linux.img options root ...