查看主机信息 SN
systemd-detect-virt
dmidecode -t system
查看CPU是否支持虚拟化
grep -E '(svm|vmx)' /proc/cpuinfo
svm - Secure virtual machine, AMD的虚拟化技术AMD-V
vmx - Intel的虚拟化技术Intel-VT
查看CPU个数
# cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
查看CPU核数
# cat /proc/cpuinfo | grep "cpu cores" | uniq
查看CPU型号
# cat /proc/cpuinfo | grep 'model name' |uniq
free 内存
内存够不够用重点是要看(-/+ buffers/cache)的free和used为主
真实剩余内存 = “free” + “buffers” + “cached” = “+buffers/cache”
物理已用内存 = 实际已用内存 - 缓冲 - 缓存 = 6811M - 350M - 5114M
物理空闲内存 = 总物理内存 - 实际已用内存 + 缓冲 + 缓存
应用程序可用空闲内存 = 总物理内存 - 实际已用内存
应用程序已用内存 = 实际已用内存 - 缓冲 - 缓存
Mem:表示物理内存统计
total:表示物理内存总量(total = used + free)
used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
free:未被分配的内存。shared:共享内存。
buffers:系统分配但未被使用的buffers 数量。cached:系统分配但未被使用的cache 数量
eg:
top - 14:27:21 up 20:22, 2 users, load average: 0.06, 0.12, 0.25
Tasks: 218 total, 1 running, 209 sleeping, 0 stopped, 8 zombie
%Cpu(s): 0.8 us, 0.8 sy, 0.0 ni, 98.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16265572 total, 11547248 free, 3449144 used, 1269180 buff/cache
KiB Swap: 8388604 total, 8388604 free, 0 used. 12486132 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 191292 4156 2516 S 0.0 0.0 0:09.08 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.04 kthreadd
4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
6 root 20 0 0 0 0 S 0.0 0.0 0:00.40 ksoftirqd/0
第一行的参数意义
14:27:221 : 当前系统时间
up 20h , 20:22 : 系统累积以及运行的时间
2 users : 当前用户数量
load average: 0.06, 0.12, 0.25 : 系统负载
第二行的意义
Tasks: 218 total : 进程总数
1 running : 正常运行的进程数量
209 sleeping : 休眠的进程数量
0 stopped : 停止的进程数量
8 zombie : 僵死进程数量
第三行的意义
0.8 us : 用户进程占用cpu资源的百分比
0.8 sy : 内核进程占用cpu资源的百分比
0.0 ni : 用户进程空间内改变过优先级的进程占cpu资源的百分比
98.5 id : 空闲cpu百分比
0.0 wa : 等待io的进程占cpu资源的百分比
0.0 hi : 硬中断占用cpu的百分比
0.0 si: 软中断占用的百分比
0.0 st : 虚拟机占用百分比
第四行的意义
16265572k total : 物理内存的总容量
11547248k used : 使用的物理内存总量
3449144k free : 空闲的物理内存总量
1269180k buffers : 用在内核缓存的内存总量
第五行的意义
8388604k total : 交换区内存总容量
8388604k used : 交换区内存使用的容量
0k used: 交换区空闲的内存容量
12486132k cached : 缓存的交换区总量
内存
Swap:表示硬盘上交换分区的使用情况。一般来说只有物理内存被当前进程实际占用完,才会使用到swap。实际上内核可能会主动地将一些暂时不用的内存块写入到磁盘的交换区(swap),这样节约出来的内存就可以用作他用了。这些被写入swap的内存,只有当实际需要的时候,才会被重新写入内存。
[root@hk-jumpserver-1 ~]# free -h
total used free shared buff/cache available
Mem: 15G 3.3G 11G 17M 1.2G 11G
Swap: 8.0G 0B 8.0G
[root@hk-jumpserver-1 ~]#
[root@hk-jumpserver-1 ~]# free -m
total used free shared buff/cache available
Mem: 15884 3366 11278 17 1239 12195
Swap: 8191 0 8191
上述示例:剩余内存11g,已使用内存3.3g
频繁的文件访问会导致系统的Cache使用量大增
free内存减少到几十兆,系统运行缓慢
运行sync将dirty的内容写回硬盘
$sync
修改proc系统的drop_caches清理free的cache
$echo 3 > /proc/sys/vm/drop_caches
修改/etc/sysctl.conf 添加如下选项后就不会内存持续增加
vm.dirty_ratio = 1
vm.dirty_background_ratio=1
vm.dirty_writeback_centisecs=2
vm.dirty_expire_centisecs=3
vm.drop_caches=3
vm.swappiness =100
vm.vfs_cache_pressure=163
vm.overcommit_memory=2
vm.lowmem_reserve_ratio=32 32 8
kern.maxvnodes=3
以上设置比较粗暴,使cache的作用基本无法发挥。需要根据机器的状况进行适当的调节寻找最佳的折衷方案。
查看主机是否为物理机
[root@co-ador-m-db1 ~]# systemd-detect-virt
vmware
[root@co-lit-zeus-db5 ~]# dmidecode -t system
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.2.0 present.
Handle 0x0100, DMI type 1, 27 bytes
System Information
Manufacturer: Dell Inc.
Product Name: PowerEdge R640
Version: Not Specified
Serial Number: 5GB1Z03
UUID: 4c4c4544-0047-4210-8031-b5c04f5a3033
Wake-up Type: Power Switch
SKU Number: SKU=NotProvided;ModelName=PowerEdge R640
Family: PowerEdge
Handle 0x0C00, DMI type 12, 5 bytes
System Configuration Options
Option 1: NVRAM_CLR: Clear user settable NVRAM areas and set defaults
Option 2: PWRD_EN: Close to enable password
Handle 0x2000, DMI type 32, 11 bytes
System Boot Information
Status: No errors detected
安装检测工具
yum install -y unzip zip smartmontools hdparm freeipmi-bmc-watchdog dmesg | grep -i raid cat /proc/scsi/scsi smartctl --all /dev/sda smartctl -a /dev/sdb hdparm -i /dev/sda
raid 信息查看
wget https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip
unzip 8-07-14_MegaCLI.zip
##自定义安装目录(默认装在opt)
rpm –relocate /opt/=/usr/sbin/ -i MegaCli-8.07.14-1.noarch.rpm
MegaCli命令使用:
MegaCli -LDInfo -Lall -aALL 查raid级别
MegaCli -AdpAllInfo -aALL 查raid卡信息
MegaCli -PDList -aALL 查看硬盘信息
MegaCli -AdpBbuCmd -aAll 查看电池信息
MegaCli -FwTermLog -Dsply -aALL 查看raid卡日志
MegaCli常用参数介绍
MegaCli -adpCount 【显示适配器个数】
MegaCli -AdpGetTime –aALL 【显示适配器时间】
MegaCli -AdpAllInfo -aAll 【显示所有适配器信息】
MegaCli -LDInfo -LALL -aAll 【显示所有逻辑磁盘组信息】
MegaCli -PDList -aAll 【显示所有的物理信息】
MegaCli -AdpBbuCmd -GetBbuStatus -aALL |grep ‘Charger Status' 【查看充电状态】
MegaCli -AdpBbuCmd -GetBbuStatus -aALL【显示BBU状态信息】
MegaCli -AdpBbuCmd -GetBbuCapacityInfo -aALL【显示BBU容量信息】
MegaCli -AdpBbuCmd -GetBbuDesignInfo -aALL 【显示BBU设计参数】
MegaCli -AdpBbuCmd -GetBbuProperties -aALL 【显示当前BBU属性】
MegaCli -cfgdsply -aALL 【显示Raid卡型号,Raid设置,Disk相关信息】
软raid
cat /proc/mdstat
上一篇:solr 服务监控