最近,公司有几台java服务器经常出现can not allocate memory 的情况。导致SSH登录失败。

因此,有必要做点什么。

我们可以使用linux-ftools查看Linux 的cached里面有哪些内容(工具: https://code.google.com/p/linux-ftools/):

#!/bin/bash

tar xf linux-ftools.tar.gz -C ./

cd linux-ftools/ && ./configure && make && make install

安装完成后,在/usr/local/bin 下生成3个文件 linux-fadvise 、linux-fallocate 、linux-fincore

常用命令:

linux-fincore  --help

例子:查看/tmp 目录下缓存了哪些文件命令:

linux-fincore --pages=false --summarize --only-cached /tmp/*

这样的话,如果经常出现can not allocate memory的情况,我们可以先配置个计划任务,使用linux-fincore定期获取某个目录(例如java程序每次都把文件缓存到/opt/xxx/ 这个目录下)的cached的情况并保存到文件。

这样的话,再次出现内存不够分配的时候,便于我们后期追查现场。

本文转自 lirulei90 51CTO博客,原文链接:http://blog.51cto.com/lee90/1922951,如需转载请自行联系原作者

linux-ftools查看Linux 的cached里面有哪些内容相关推荐

  1. Linux Reader单文件版,Linux Reader(查看Linux硬盘分区)

    Linux Reader(查看Linux硬盘分区)正式版 Linux Reader(查看Linux硬盘分区)正式版是款针对Windows环境下打造的Linux分区文件工具.Linux硬盘分区查看可以直 ...

  2. 查看linux重启机时间,【linux】查看Linux开机时间/重启时间/运行时间

    [linux]查看Linux开机时间/重启时间/运行时间 6年前 (2015-07-14)    作者:Jiaozn    分类:Linux    阅读次数:4164 评论(0) 有时候需要查看Lin ...

  3. 【LInux】查看Linux系统版本信息

    一.查看Linux内核版本命令(两种方法): 1.cat /proc/version [root@S-CentOS home]# cat /proc/version Linux version 2.6 ...

  4. 【Linux】查看linux是centos还是ubuntu的方法

    查看linux是centos还是ubuntu的方法 以下总结了4种区分centos和ubuntu系统的方法. 1.lsb_release -a 如果是想查看你的Linux系统是Ubuntu还是Cent ...

  5. Linux命令 查看Linux版本和是否联网

    1.查看Linux内核版本1.1 $ cat /proc/version [heima01@heima01 ~]$ cat /proc/version Linux version 2.6.32-573 ...

  6. [ Linux ] 如何查看Linux系统版本

    文章目录 查看 Linux 系统版本的场景 查看 Linux 版本的几种方式 1.通过查看 `redhat-release` (可查看小版本) 2.使用 `lsb_release` 命令 (可查看小版 ...

  7. 【linux】查看Linux系统版本信息的几种方法

    一.查看Linux内核版本命令(两种方法): 1.cat /proc/version 2.uname -a 二.查看Linux系统版本的命令(3种方法): 1.lsb_release -a,即可列出所 ...

  8. 【linux】查看Linux操作系统版本、内核、CPU和内存信息

    0.参考 https://blog.csdn.net/SoaringLee_fighting/article/details/71755587 https://www.cnblogs.com/vael ...

  9. Linux命令 查看文件中指定行号的内容

    前言 有一个很大很大的文件,比如10G. 我想看看10000行到20000行之间的内容 我想看看前100行的内容 我想看看最后100行的内容 - 办法 Linux使用命令查看文件指定行号的内容,有下面 ...

  10. linux lvm 查看,Linux LVM 详解

    逻辑卷管理LVM是一个多才多艺的硬盘系统工具.无论在Linux或者其他类似的系统,都是非常的好用.传统分区使用固定大小分区,重新调整大小十分麻烦.但是,LVM可以创建和管理"逻辑" ...

最新文章

  1. 混合云计算应用中小企业市场前景看好
  2. SVM-支持向量机原理详解与实践之一
  3. 求两条轨迹间的hausdorff距离_圆锥曲线三种定义间的关系
  4. java栈代码执行_这段实现栈的java代码执行错误..
  5. 向腾讯云windows服务器传输文件,如何上传本地文件到腾讯云Windows服务器上?
  6. SAP S/4HANA OData Mock Service 介绍
  7. windows的python切换环境_Windows下的python虚拟环境设置
  8. html 字体显示倒影,用CSS3的box-reflect设置文字倒影效果的方法讲解
  9. 智能机器人语音识别技术详细解析
  10. 广东大学 计算机 排名2015,2015美国大学计算机排名
  11. 计算机组装维修中级试题,维修电工中级培训考试题及答案
  12. linux中如何复制文件并重命名_在 Linux 上复制和重命名文件
  13. 用户画像之ID-Mapping
  14. Qt+OpenCV在arm板上运行实现思路
  15. 获取小程序码所携带的参数
  16. 再次上演兄弟相煎,vivo再次超越OPPO在国内手机市场称王
  17. 腾讯云服务器--学生优惠版购买以及配置方法
  18. android 自定义 对号,【Android】自定义progressBar和动画显示对号
  19. android音乐播放器实现,Android实现简单音乐播放器(MediaPlayer)
  20. springboot毕设项目养老平台的设计与实现u8sua(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. QT+VS中使用qDebbug()打印调试信息无法显示
  2. 在Winform中菜单动态添加“最近使用文件”
  3. JS的自定义事件(观察者模式)
  4. error C1853: “Debug\BigBuffer.pch”预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)...
  5. tortoisegit推送ssh-key需要输入用户信息
  6. Codeforces Beta Round #17 C. Balance DP
  7. [操作系统实验lab4]实验报告
  8. 简单地使用线程之一:使用异步编程模型
  9. jquery 事件对象属性小结
  10. 使用DIV之后 table何去何从