1、Glances监控工具(比htop和top更好用)
官网:https://nicolargo.github.io/glances/
-
python 2.7,>=3.4
-
psutil>=5.3.0 (better with latest version)
CentOS:
yum install epel* -y
yum install python-pip python-devel -y
安装,需要epel源
yum install -y glances
运行
glances
通用安装:
要同时安装依赖项和最新版本只需输入以下命令行:
curl -L https://bit.ly/glances | /bin/bash
或
wget -O- https://bit.ly/glances | /bin/bash
PyPI:简单的方法
pip install glances
还可以安装以下库以使用可选特性(如Web接口、导出模块.):
pip install 'glances[action,browser,cloud,cpuinfo,docker,export,folders,gpu,graph,ip,raid,snmp,web,wifi]'
要升级浏览最新版本:
pip install --upgrade glances
pip install --upgrade glances[...]
如果需要在特定的用户位置安装浏览,请使用:
export PYTHONUSERBASE=~/mylocalpath
pip install --user glances
glances常用快捷键:
m : 按内存占用排序进程
p : 按进程名称排序进程
c : 按 CPU 占用率排序进程
i : 按 I/O 频率排序进程
a : 自动排序进程
d : 显示/隐藏磁盘 I/O 统计信息
f : 显示/隐藏文件系统统计信息
s : 显示/隐藏传感器统计信息
y : 显示/隐藏硬盘温度统计信息
l : 显示/隐藏日志
n : 显示/隐藏网络统计信息
x : 删除警告和严重日志
h : 显示/隐藏帮助界面
q : 退出
w : 删除警告记录
glances 是一个命令行工具包括如下命令选项:
-b:显示网络连接速度 Byte/ 秒
-B @IP|host :绑定服务器端 IP 地址或者主机名称
-c @IP|host:连接 glances 服务器端
-C file:设置配置文件默认是 /etc/glances/glances.conf
-d:关闭磁盘 I/O 模块
-e:显示传感器温度
-f file:设置输出文件(格式是 HTML 或者 CSV)
-m:关闭挂载的磁盘模块
-n:关闭网络模块
-p PORT:设置运行端口默认是 61209
-P password:设置客户端 / 服务器密码
-s:设置 glances 运行模式为服务器
-t sec:设置屏幕刷新的时间间隔,单位为秒,默认值为 2 秒,数值许可范围:1~32767
-h : 显示帮助信息
-v : 显示版本信息
glances 中不同颜色的含义(默认值,可以通过 /etc/glances/glances.conf 文件修改):
绿色:正常(OK)
蓝色:小心(careful)
紫色:警告(warning)
红色:致命(critical)
glances 工作界面的说明 :
VIRT: 虚拟内存大小
RES: 进程占用的物理内存值
%CPU:该进程占用的 CPU 使用率
%MEM:该进程占用的物理内存和总内存的百分比
PID: 进程 ID 号
USER: 进程所有者的用户名
TIME+: 该进程启动后占用的总的 CPU 时间
IO_R 和 IO_W: 进程的读写 I/O 速率
NAME: 进程名称
NI: 进程优先级
S: 进程状态,其中 S 表示休眠,R 表示正在运行,Z 表示僵死状态。
2、ncdu:NCurses Disk Usage(NCurses磁盘使用)
Ncdu是一个具有ncurses接口的磁盘使用分析器。它的目的是在远程服务器上查找空间占优势,在远程服务器上,您没有完整的图形设置,但即使在常规桌面系统中,它也是一个有用的工具。Ncdu的目标是快速、简单和易于使用,并且应该能够在安装ncures的任何类似POSIX的最小环境中运行。
ncurses,计算机语言,指的是提供字符终端处理库。
# yum -y install ncdu
# sudo apt install ncdu
3、cheat
cheat命令是在GNU通用公共许可证下,为Linux命令行用户发行的交互式备忘单应用程序。它提供显示Linux命令使用案例,包括该命令所有的选项和简短但尚可理解的功能。
安装
‘Cheat’有两个主要的依赖——‘python’ 和 ‘pip’,在安装‘cheat’之前,确保你的系统安装了python和pip。
Install Python
# apt-get install Python (基于Debian的系统)
# yum install python (基于小红帽的系统)
Install Pip
# apt-get install python-pip (基于Debian的系统)
# yum install python-pip (基于小红帽的系统)
下载并安装Cheat
# apt-get install git (基于Debian的系统)
# yum install git (基于小红帽的系统)
python依赖包
# pip install docopt pygments
复制cheat的Git库
# git clone https://github.com/chrisallenlane/cheat.git
进入cheat目录,运行setup.py脚本
# cd cheat
# python setup.py install
查看cheat版本
# cheat -v
配置
在‘~/.bashrc’文件里设置‘EDITOR’环境变量,打开用户‘.bashrc’文件,然后把下面这行加入到里面:
export EDITOR = /usr/bin/nano
export CHEATCOLOR=true #语法高亮
也可以用别的编辑器来替代‘nano’。保存文件然后退出,再次登录以确保修改生效。
添加cheat的自动补全特性,来确保不同解释器下命令行的自动补全。为了到达该功能要求,简单地将‘cheat.bash’脚本clone下来,然后复制到你系统正确的路径下。
# wget https://github.com/chrisallenlane/cheat/raw/master/cheat/autocompletion/cheat.bash
# mv cheat.bash /etc/bash_completion.d/
# cheat -xyz #用法
Usage:
cheat <cheatsheet> #查看
cheat -e <cheatsheet> #创建
cheat -s <keyword>
cheat -l #显示所有的
cheat -d
cheat -v