1 查看linux系统内存大小(总内存、剩余内存、可使用内存)
cat /proc/meminfo
如图,可知下图中这个服务器的内存为8G内存
而下面这台服务器的内存为16G
2 查看linux系统内存使用量和交换区使用量
free -m 以M为单位
free -g 以G为单位
3 查看linux系统的 CPU型号、类型以及大小。
cat /proc/cpuinfo
4 查看 linux系统各分区的使用情况
df -h
5 查看linux系统有几块网卡
命令一:
ifconfig -a
[root@mysql-master ~]# ifconfig -a
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.81.181 netmask 255.255.255.0 broadcast 192.168.81.255
inet6 fe80::b098:7783:cbdc:9fa2 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:f9:65:85 txqueuelen 1000 (Ethernet)
RX packets 180814 bytes 14249489 (13.5 MiB)
RX errors 0 dropped 55256 overruns 0 frame 0
TX packets 64385 bytes 8137686 (7.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 1555 bytes 177784 (173.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1555 bytes 177784 (173.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
命令二:
cat /proc/net/dev
例1:
[root@mysql-master ~]# cat /proc/net/dev
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
ens32: 14259033 180940 0 55277 0 0 0 0 8146254 64482 0 0 0 0 0 0
lo: 177784 1555 0 0 0 0 0 0 177784 1555 0 0 0 0 0 0
最左边的表示接口的名字,Receive表示收包,Transmit表示发包;
bytes表示网口发送或接收的数据的总字节数;
packets表示收发正确的包量;
errs表示收发错误的包量;
drop表示收发丢弃的包量;
例2:
[root@gxzs-jtfwq ~]# cat /proc/net/dev
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
eth0: 30804145841 11748397 0 12 0 0 0 0 32975314494 12558208 0 0 0 0 0 0
lo: 184259278 3102025 0 0 0 0 0 0 184259278 3102025 0 0 0 0 0 0
virbr0-nic: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
virbr0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
服务器运行状态相关命令
5 ps
查看 系统进程,一盘都是用这个命令查看进程pid,然后用pid做更深入的排查。
基本用法:
ps -aux ( 或 ps -ef) 查看所有进程
ps -T -p ${pid} 查看某个进程的线程
6 pstree
查看系统进程树,他可以把各个进程之间的关系用树形结构标识出来。
基本用法:
pstree
7 top
查看系统进程运行情况,包括资源的使用情况,系统负载等。
详见 运维日常及常用命令
8 查询系统运行时间 uptime 命令
服务器在运行重要应用的时候,必须尽量保证长时间的稳定运行,有时候甚至要求零宕机。怎么才能知道服务器运行了多久呢?
使用 uptime 命令即可查询服务器已经运行了多久。
上图中,左起第一条信息 13:01:32 ,是系统当前时间,以24小时格式输出。
上图中,左起第二条信息 up 9 days, 4:43, 是系统累计运行时间。上图显示系统已经运行了9天4小时43分钟。
如果系统累计运行时间没超过24小时,这里将只会显示小时和分钟,或只显示分钟。
当系统重启后将会清零。
上图中,左起第三条信息,显示已登录用户的数量。
上图中,最后一条信息是系统的平均负载量。分为三部分,分别代表过去1分钟、5分钟、15分钟系统的平均负载量。