-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdevice_check.sh
More file actions
55 lines (48 loc) · 1.85 KB
/
device_check.sh
File metadata and controls
55 lines (48 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/bash
#Check the device OS/Kernel/CPU/Mem/MsgQue...
#===========================================================
#TODO:
#===========================================================
#update log:
#2013.08.23 better look
#===========================================================
LOG=syscheck.log
log()
{
# echo `date`:$* | tee -a ${LOG}
echo $* | tee -a ${LOG}
}
log "`date`"
log "========Check device basic information begin========"
if [ -f /etc/SuSE-release ]
then
LINUX_TYPE=SUSE
elif [ -f /etc/redhat-release ]
then
LINUX_TYPE=REDHAT
elif [ -f /etc/centos-release ]
then
LINUX_TYPE=CENTOS
else
LINUX_TYPE=UNKNOW
fi
#/proc/sys/kernel/ostype - get OS type
#/proc/sys/kernel/osrelease - get kernel version
#/proc/sys/kernel/version - get OS revision
# OS
log " Kernel info: `uname -a`"
log " OS info: `lsb_release -a`"
log " OS bits: `getconf LONG_BIT`"
# CPU
log " Logic CPU number = physical CPU number x CPU cores per CPU chip x Hyper-Thread number"
log " CPU info: `cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c`"
log " CPU chip number: `cat /proc/cpuinfo | grep "physical id" | sort| uniq |wc -l`"
log " CPU physical cores: `cat /proc/cpuinfo | grep "core id" | sort| uniq |wc -l`"
log " CPU physical cores: `cat /proc/cpuinfo |grep "cores"|uniq`"
log " CPU logic cores: `cat /proc/cpuinfo |grep "processor"|wc -l` "
log " Detailed CPU info: `lscpu`"
log " Kernel.msg para: msgmax-`sysctl -n kernel.msgmax` msgmnb-`sysctl -n kernel.msgmnb` msgmni-`sysctl -n kernel.msgmni`"
log " Socket.wmem buffer: wmem_max `cat /proc/sys/net/core/wmem_max` wmem_default `cat /proc/sys/net/core/wmem_default`"
log " Library setting:`echo $LD_LIBRARY_PATH`"
log " Up time: "`awk '{printf("%d Day:%02d Hour:%02d Min:%02d Sec",($1/60/60/24),($1/60/60%24),($1/60%60),($1%60))}' /proc/uptime`
log "========Check device basic information end========"