查看主机信息 SN

  1. systemd-detect-virt
  2. dmidecode -t system

查看CPU是否支持虚拟化
  1. grep -E '(svm|vmx)' /proc/cpuinfo
  2. svm - Secure virtual machine, AMD的虚拟化技术AMD-V
  3. vmx - Intel的虚拟化技术Intel-VT
  4. 查看CPU个数
  5. # cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
  6. 查看CPU核数
  7. # cat /proc/cpuinfo | grep "cpu cores" | uniq
  8. 查看CPU型号
  9. # cat /proc/cpuinfo | grep 'model name' |uniq

free 内存
  1. 内存够不够用重点是要看(-/+ buffers/cache)的freeused为主
  2. 真实剩余内存 = free + buffers + cached = “+buffers/cache
  3. 物理已用内存 = 实际已用内存 - 缓冲 - 缓存 = 6811M - 350M - 5114M
  4. 物理空闲内存 = 总物理内存 - 实际已用内存 + 缓冲 + 缓存
  5. 应用程序可用空闲内存 = 总物理内存 - 实际已用内存
  6. 应用程序已用内存 = 实际已用内存 - 缓冲 - 缓存
  7. Mem:表示物理内存统计
  8. total:表示物理内存总量(total = used + free)
  9. used:表示总计分配给缓存(包含buffers cache )使用的数量,但其中可能部分缓存并未实际使用。
  10. free:未被分配的内存。shared:共享内存。
  11. buffers:系统分配但未被使用的buffers 数量。cached:系统分配但未被使用的cache 数量

eg:
  1. top - 14:27:21 up 20:22, 2 users, load average: 0.06, 0.12, 0.25
  2. Tasks: 218 total, 1 running, 209 sleeping, 0 stopped, 8 zombie
  3. %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
  4. KiB Mem : 16265572 total, 11547248 free, 3449144 used, 1269180 buff/cache
  5. KiB Swap: 8388604 total, 8388604 free, 0 used. 12486132 avail Mem
  6. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  7. 1 root 20 0 191292 4156 2516 S 0.0 0.0 0:09.08 systemd
  8. 2 root 20 0 0 0 0 S 0.0 0.0 0:00.04 kthreadd
  9. 4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
  10. 6 root 20 0 0 0 0 S 0.0 0.0 0:00.40 ksoftirqd/0
  11. 第一行的参数意义
  12. 14:27:221 : 当前系统时间
  13. up 20h , 20:22 : 系统累积以及运行的时间
  14. 2 users : 当前用户数量
  15. load average: 0.06, 0.12, 0.25 : 系统负载
  16. 第二行的意义
  17. Tasks 218 total : 进程总数
  18. 1 running : 正常运行的进程数量
  19. 209 sleeping : 休眠的进程数量
  20. 0 stopped : 停止的进程数量
  21. 8 zombie : 僵死进程数量
  22. 第三行的意义
  23. 0.8 us : 用户进程占用cpu资源的百分比
  24. 0.8 sy : 内核进程占用cpu资源的百分比
  25. 0.0 ni : 用户进程空间内改变过优先级的进程占cpu资源的百分比
  26. 98.5 id : 空闲cpu百分比
  27. 0.0 wa : 等待io的进程占cpu资源的百分比
  28. 0.0 hi : 硬中断占用cpu的百分比
  29. 0.0 si: 软中断占用的百分比
  30. 0.0 st : 虚拟机占用百分比
  31. 第四行的意义
  32. 16265572k total : 物理内存的总容量
  33. 11547248k used : 使用的物理内存总量
  34. 3449144k free : 空闲的物理内存总量
  35. 1269180k buffers : 用在内核缓存的内存总量
  36. 第五行的意义
  37. 8388604k total : 交换区内存总容量
  38. 8388604k used : 交换区内存使用的容量
  39. 0k used: 交换区空闲的内存容量
  40. 12486132k cached : 缓存的交换区总量
  41. 内存
  42. Swap:表示硬盘上交换分区的使用情况。一般来说只有物理内存被当前进程实际占用完,才会使用到swap。实际上内核可能会主动地将一些暂时不用的内存块写入到磁盘的交换区(swap),这样节约出来的内存就可以用作他用了。这些被写入swap的内存,只有当实际需要的时候,才会被重新写入内存。
  43. [root@hk-jumpserver-1 ~]# free -h
  44. total used free shared buff/cache available
  45. Mem: 15G 3.3G 11G 17M 1.2G 11G
  46. Swap: 8.0G 0B 8.0G
  47. [root@hk-jumpserver-1 ~]#
  48. [root@hk-jumpserver-1 ~]# free -m
  49. total used free shared buff/cache available
  50. Mem: 15884 3366 11278 17 1239 12195
  51. Swap: 8191 0 8191
  52. 上述示例:剩余内存11g,已使用内存3.3g

频繁的文件访问会导致系统的Cache使用量大增
  1. free内存减少到几十兆,系统运行缓慢
  2. 运行syncdirty的内容写回硬盘
  3. $sync
  4. 修改proc系统的drop_caches清理freecache
  5. $echo 3 > /proc/sys/vm/drop_caches

修改/etc/sysctl.conf 添加如下选项后就不会内存持续增加
  1. vm.dirty_ratio = 1
  2. vm.dirty_background_ratio=1
  3. vm.dirty_writeback_centisecs=2
  4. vm.dirty_expire_centisecs=3
  5. vm.drop_caches=3
  6. vm.swappiness =100
  7. vm.vfs_cache_pressure=163
  8. vm.overcommit_memory=2
  9. vm.lowmem_reserve_ratio=32 32 8
  10. kern.maxvnodes=3
  11. 以上设置比较粗暴,使cache的作用基本无法发挥。需要根据机器的状况进行适当的调节寻找最佳的折衷方案。

查看主机是否为物理机
  1. [root@co-ador-m-db1 ~]# systemd-detect-virt
  2. vmware
  3. [root@co-lit-zeus-db5 ~]# dmidecode -t system
  4. # dmidecode 3.2
  5. Getting SMBIOS data from sysfs.
  6. SMBIOS 3.2.0 present.
  7. Handle 0x0100, DMI type 1, 27 bytes
  8. System Information
  9. Manufacturer: Dell Inc.
  10. Product Name: PowerEdge R640
  11. Version: Not Specified
  12. Serial Number: 5GB1Z03
  13. UUID: 4c4c4544-0047-4210-8031-b5c04f5a3033
  14. Wake-up Type: Power Switch
  15. SKU Number: SKU=NotProvided;ModelName=PowerEdge R640
  16. Family: PowerEdge
  17. Handle 0x0C00, DMI type 12, 5 bytes
  18. System Configuration Options
  19. Option 1: NVRAM_CLR: Clear user settable NVRAM areas and set defaults
  20. Option 2: PWRD_EN: Close to enable password
  21. Handle 0x2000, DMI type 32, 11 bytes
  22. System Boot Information
  23. Status: No errors detected

安装检测工具

  1. 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 信息查看

  1. wget https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip
  2. unzip 8-07-14_MegaCLI.zip
  3. ##自定义安装目录(默认装在opt)
  4. rpm relocate /opt/=/usr/sbin/ -i MegaCli-8.07.14-1.noarch.rpm

MegaCli命令使用:

  1. MegaCli -LDInfo -Lall -aALL raid级别
  2. MegaCli -AdpAllInfo -aALL raid卡信息
  3. MegaCli -PDList -aALL 查看硬盘信息
  4. MegaCli -AdpBbuCmd -aAll 查看电池信息
  5. MegaCli -FwTermLog -Dsply -aALL 查看raid卡日志

MegaCli常用参数介绍

  1. MegaCli -adpCount 【显示适配器个数】
  2. MegaCli -AdpGetTime aALL 【显示适配器时间】
  3. MegaCli -AdpAllInfo -aAll 【显示所有适配器信息】
  4. MegaCli -LDInfo -LALL -aAll 【显示所有逻辑磁盘组信息】
  5. MegaCli -PDList -aAll 【显示所有的物理信息】
  6. MegaCli -AdpBbuCmd -GetBbuStatus -aALL |grep Charger Status' 【查看充电状态】
  7. MegaCli -AdpBbuCmd -GetBbuStatus -aALL【显示BBU状态信息】
  8. MegaCli -AdpBbuCmd -GetBbuCapacityInfo -aALL【显示BBU容量信息】
  9. MegaCli -AdpBbuCmd -GetBbuDesignInfo -aALL 【显示BBU设计参数】
  10. MegaCli -AdpBbuCmd -GetBbuProperties -aALL 【显示当前BBU属性】
  11. MegaCli -cfgdsply -aALL 【显示Raid卡型号,Raid设置,Disk相关信息】

megacli 参考链接

软raid

  1. cat /proc/mdstat