文章目录
- 1 查看内存的使用情况:free
- 2 查看系统与内核相关信息:uname
- 3 查看系统运行时间和负载(uptime)
- 4 查看端口监听:netstat
- 5 分析内核产生的信息:dmesg
1 查看内存的使用情况:free
free -m//以MB的形式显示内存使用情况
使用-b(byte)、-m(MB)、-k(KB)和-g(GB)来显示单位
2 查看系统与内核相关信息:uname
uname -a //显示所有系统相关信息
参数
-a:所有系统相关信息,包括下面的数据都会被列出来。
-s:系统内核名称。
-r:内核的版本。
-m:本系统的硬件名称,例如i686或x86_64等。
-p:CPU的类型,与-m类似,只是显示的是CPU的类型。
-i:硬件的平台(ix86)。
3 查看系统运行时间和负载(uptime)
uptime
解释:系统现在时间是17:54,已经运行了3天20小时51分钟,共5个用户;最后是系统负载:1分钟内系统平均负载为75%,3分钟内系统平均负载为88%,15分钟内系统平均负载为84%
uptime -p //更人性化的格式显示系统运行了多长时间
uptime -s //显示系统开始运行的时间和日期
4 查看端口监听:netstat
netstat -p
参数:
-a:将目前系统上所有的连接、监听、Socket数据都列出来。
-t:列出tcp网络数据包的数据。
-u:列出udp网络数据包的数据。
-n:不列出进程的服务名称,以端口号(port number)来显示。
-l:列出目前正在网络监听(listen)的服务。
-p:列出该网络服务的进程PID。
列介绍:
1、Proto:网络的数据包协议,主要分为TCP和UDP数据包。
2、Recv-Q:非由用户进程连接到此socket的复制的总字节数。
3、Send-Q:非由远程主机传送过来的acknowledged总字节数。
4、LocalAddress:本地的IP端口情况。
5、ForeignAddress:远程主机的IP端口情况。
6、State:连接状态,建立连接(ESTABLISED)、监听(LISTEN)。
7、PID/Program name:进程号/进程名
从LocalAddress结合State可以判断出当前服务器上哪个端口有没有被监听。
5 分析内核产生的信息:dmesg
dmesg命令用于打印linux系统开机启动信息,kernel 会将开机信息存储在 ring buffer 中。您若是开机时来不及查看信息,可利用 dmesg 来查看。开机信息亦保存在 /var/log 目录中,名称为 dmesg 的文件里。
dmesg | more //用more的形式去查看dmesg信息
dmesg | grep sda //显示所有被内核检测到的硬盘设备
dmesg | grep -i hd //查看硬盘相关信息