1.磁盘
1.用df -h
也可以用df -Th会多出一列文件系统
2.lsblk
lsblk主要查看磁盘类型是否是LVM,支持动态扩容
2.内存
[root@ruozedata001 ~]# free -m
total used free shared buff/cache available
Mem: 7823 5058 998 413 1766 2061
Swap: 0 0 0
以上述为例:预留内存=7823-5058=2765MB 内存使用率:5058/7823=64%,生产上的预留内存最好在15%左右。
SWAP空间:swap是因为内存不够,使用部分磁盘空间来充当内存使用,虽然可以解决内存紧缺的问题,但是效率不高。尤其是大数据,swap哪怕设置了大小 ,也尽量设置惰性使用。即参数=0
3.负载top
由上图的load average值为:0.00 0.01 0.05 ,此值的意思是分别在1min、5min、15min之内的机器负载情况。
经验值为:10 。也就是生产上尽量控制在10,否则就认为服务器很卡。
yarn和redis的默认端口正式挖矿的热点端口,此种问题会造成服务器的负载高居不下。
另外硬件自身的问题也可能会导致负载很高,万能解决方案是关闭应用,重启机器 进行检测是不是硬件问题。
4.进程
全局杀:
kill -9 $(pgrep -f 匹配字符),如下图:
5.压缩解压缩
zip -r xxx.zip xxx/*
unzip xxx.zip
6.定时
crontab -l 查看已编辑好的定时调度
crontab -e 编辑一个定时调度的文件内容
* * * * *
sleep 10s;date >> /root/5.log 结果如下图
分 时 日 月 周
crontab这个调度时间的最细级别只能到分,但是可以通过其他手段可以让其到秒级别,例如:
每隔10s打印一次
7.后台执行脚本
nohup … &
nohup:不挂断地运行命令 &:在后台执行