查看centos的CPU、内存、磁盘空间

本文介绍了如何在CentOS操作系统中查看CPU、内存和磁盘空间信息。对于CPU,查阅了/proc/cpuinfo的内容;对于内存,详细解释了/proc/meminfo中MemTotal、MemFree和MemAvailable的区别;对于磁盘空间,提到了使用df和du两个命令进行检查。
摘要由CSDN通过智能技术生成

查看CPU

/proc/cpuinfo中的信息

processor       逻辑处理器的id。
physical id    物理封装的处理器的id。
core id        每个核心的id。
cpu cores      位于相同物理封装的处理器中的内核数量。
siblings       位于相同物理封装的处理器中的逻辑处理器的数量
总核数 = 物理CPU个数 X 每颗物理CPU的核数 
总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 85
model name	: Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz
stepping	: 7
microcode	: 0x1
cpu MHz		: 2499.998
cache size	: 36608 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 1
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 22
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic 
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用以下工具来实现这个需求: 1. top - 可以监控CPU内存使用情况。 2. df - 可以监控磁盘空间使用情况。 3. systemctl - 可以检查已安装的服务是否启动。 4. crontab - 可以定时运行脚本。 5. mailx - 可以发送邮件。 你可以编写一个Shell脚本,使用以上工具来监控系统状态,并在需要时发送邮件。然后使用crontab定时运行该脚本即可。 以下是一个示例脚本,你可以根据自己的需要进行修改: ```bash #!/bin/bash # 获取当前时间 TIME=$(date "+%Y-%m-%d %H:%M:%S") # 获取CPU内存使用情况 CPU_USAGE=$(top -b -n 1 | grep "%Cpu(s)" | awk '{print $2}') MEM_USAGE=$(free -m | grep Mem | awk '{print $3/$2 * 100.0}') # 获取磁盘空间使用情况 DISK_USAGE=$(df -h | awk '$NF=="/"{printf "%d", $5}') # 检查服务是否启动 SERVICE_STATUS=$(systemctl is-active service-name) # 发送邮件 if [ ${CPU_USAGE%.*} -gt 90 ] || [ ${MEM_USAGE%.*} -gt 90 ] || [ ${DISK_USAGE%} -gt 90 ] || [ ${SERVICE_STATUS} != "active" ]; then echo "CPU使用率: ${CPU_USAGE}%" > /tmp/system-status.txt echo "内存使用率: ${MEM_USAGE}%" >> /tmp/system-status.txt echo "磁盘空间使用率: ${DISK_USAGE}%" >> /tmp/system-status.txt echo "服务状态: ${SERVICE_STATUS}" >> /tmp/system-status.txt mailx -s "系统状态报告" your-email@example.com < /tmp/system-status.txt fi ``` 将以上脚本保存为system-monitor.sh,并赋予执行权限: ```bash chmod +x system-monitor.sh ``` 然后使用crontab定时运行该脚本,比如每小时运行一次: ```bash crontab -e ``` 在打开的文件中添加以下内容: ```bash 0 * * * * /path/to/system-monitor.sh ``` 保存文件并退出。现在,系统将会每小时检查一次CPU内存磁盘空间和服务状态,并在需要时发送邮件到指定邮箱。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值