1.lsblk命令– 列出块设备信息:
lsblk -a:显示所有块设备的信息,包括空设备。
lsblk -m:列出特定设备的拥有关系。
2.df命令—检查linux服务器的文件系统的磁盘占用情况。
3.du命令—对文件和目录磁盘的使用情况进行查看,和df是有区别的。
4.ip命令–显示或操纵Linux主机的路由、网络设备、策略路由和隧道。
用法:ip 选项 (要管理或者获取信息的)对象 (对对象执行的)命令
选项信息:
-V 打印ip的版本并退出
对象信息:
link 网络设备
address 一个设备的协议地址(可以简写为 a)
route 路由表条目(可以简写为ro)
命令信息:
add 对象的增加
delete 对象的删除
show/list 对象信息的显示
5.ss命令—获取socket统计信息。
这个就有点类似于 netstat 命令。但是ss命令的优势是可以显示更加详细的tcp连接状态的信息,而且比netstat更加高效更快速。
当服务器维持的连接数成千上万时,netstat就是浪费时间。那么ss高效的原因是什么?原理呢?
ss利用了tcp协议栈中的tcp_diag,它是一个分析统计的模块,可以第一时间获得Linux内核相关的信息,这就确保了ss的高效性。
1
2
3
参数信息:
-a 显示所有的套接字信息
-l 显示监听套接字的信息
-t 仅仅显示tcp套接字
-u 仅仅显示udp套接字
-n 不解析服务名称
这个就不举例子了。
6.mpstat命令—CPU实时监控工具。
7.pidof命令—获取某个进程的进程号。
8.free命令—显示系统中已用的 空闲的 物理内存以及swap内存,及被内核使用的buffer。
参数信息:
-b 以Byte为单位进行显示内存情况
-m 以MB为单位进行显示内存使用情况
-s 秒数 每隔几秒进行监控一次
-t 显示内存总和列
举例:
当可用内存小于额定值时 就会进行交换。查看额定值: