系统监控命令的脚本(监控linux性能)
########查看系统内存占用百分比:free -m | sed -n '2p' |awk '{print $3/$2*100"%"}'
[root@zabbix-agent ~]# free -m | sed -n '2p' |awk '{print $3/$2*100"%"}'
18.0041%
[root@zabbix-agent ~]# free -m | sed -n '2p' | awk '{print "Mem used is "$3/$2*100"%"}'
Mem used is 17.9012%
##查看剩余内存容量:
[root@zabbix-agent ~]# free -h |awk '/Mem/{print $4}'
290M
##查看根分区的利用率(磁盘利用率)
[root@zabbix-agent ~]# df -h / |awk '/\//{print $5}'
13%
[root@zabbix-agent ~]# df -h |awk '/\/$/{print $5}'
13%
##查看CPU15分钟的平均负载:
[root@zabbix-agent ~]# uptime |awk '{print $NF}'
0.05
##查看本机的IP地址:
[root@zabbix-agent ~]# ifconfig eth0 |awk '/\<inet\>/{print $2}'
192.168.8.202
##查看本机的所有监听端口
ss -ntulp
netstat -ntulp
##查看所有的网络连接信息:
ss -antup
netstat -antup
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
dmidecode作用:
1.查看服务器厂商,型号,和序列号
2.查看服务器型号
3.查看服务器序列号
4.查看主板型号
5.查看BIOS信息
6.查看PCI信息
7.查看内存条信息及使用情况
#查看服务器厂商,型号,和序列号
dmidecode |grep "System Information" -A 9 |egrep "Manufacturer|Product|Serial"
##查看服务器型号
dmidecode |grep "Product"
##查看服务器序列号
[root@mongodb ~]# dmidecode -t system |grep "Serial Number"
Serial Number: VMware-56 4d a5 44 6b 5b a5 de-b0 42 d9 7e 34 4b 16 e5
##查看主板型号
dmidecode |grep -A 16 "System Information$"
##查看BIOS信息
dmidecode -t bios
##查看PCI信息:
lspci 是一个用来显示系统中所有PCI总线设备或连接到该总线上的所有设备的工具。
显示出目前的硬件配备
lspci
##查看内存条信息及使用情况
dmidecode -t memory |grep Size
@@@@@@
CPU信息查询
##查看CPU型号:
cat /proc/cpuinfo |grep name | cut -f2 -d: |uniq -c
##查看系统中实际物理CPU的数量(物理)
grep 'physical id' /proc/cpuinfo |sort | uniq |wc -l
##系统中实际物理CPU的数量(核数)
cat /proc/cpuinfo | grep 'processor' |wc -l
##查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo |grep 'cores' |uniq
l### 查看CPU的详细信息:lscpu 或者 cat /proc/cpuinfo |head -20
[weihu1@localhost ~]$ cat /proc/cpuinfo |head -20
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5645 @ 2.40GHz
stepping : 2
microcode : 0x1
cpu MHz : 2400.084
cache size : 16384 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl xtopology eagerfpu pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes hypervisor lahf_lm tsc_adjust arat
##查看CPU运行模式:
[root@mongodb ~]# getconf LONG_BIT
64
@@@@@@@@@@@@@@@@@@@
内存参数:
##查看内存硬件信息:
dmidecode -t memory |head -45 |tail -24
Handle 0x1100, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x1000
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: 16384 MB
Form Factor: DIMM
Set: None
Locator: DIMM 0
Bank Locator: Not Specified
Type: RAM
Type Detail: Other
Speed: Unknown
Manufacturer: QEMU
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified
Rank: Unknown
Configured Clock Speed: Unknown
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: Unknown
###最大支持多少内存
dmidecode |grep -P "Maximum"
###查看内存的插槽数:
dmidecode |grep -A 5 'Memory Device' |grep Size |grep -v Range
@@@Linux 查看内存的插槽数,已经使用多少插槽.每条内存多大,已使用内存多大
dmidecode|grep -P -A5 "Memory\s+Device"|grep Size|grep -v Range
Size:2048MB
Size:2048MB
Size:NoModuleInstalled
Size:NoModuleInstalled
Size:NoModuleInstalled
Size:NoModuleInstalled
Size:NoModuleInstalled
Size:NoModuleInstalled
@@@Linux 查看内存支持的最大内存容量
dmidecode|grep -P 'Maximum\s+Capacity'
MaximumCapacity:64GB
@@@Linux 查看内存的频率
dmidecode|grep -A16 "Memory Device"
dmidecode|grep -A16 "Memory Device"|grep 'Speed'
Speed:667MHz(1.5ns)
Speed:667MHz(1.5ns)
Speed:667MHz(1.5ns)
Speed:667MHz(1.5ns)
Speed:667MHz(1.5ns)
Speed:667MHz(1.5ns)
Speed:667MHz(1.5ns)
Speed:667MHz(1.5ns)
####查看内存的详细信息
cat /proc/meminfo
###查看内存的使用情况:
###查看硬盘和分区分布:
lsblk
vda第一块硬盘
vdb第二块硬盘
###查看硬盘和分区的详细信息:
###查看挂载的分区状态:
mount |column -t
####查看硬盘使用情况:
df -hT