一、监控cpu使用情况——uptime命令
该命令的描述为:打印当前时间,系统已经运行了多久,当前登录用户数以及系统平均负载。
从上面的信息可以看出,当前系统时间为15点31分,系统已经运行了240天32分钟,当前有一个用户在登录,CPU负载分别显示的是最近一分钟、五分钟、十五分钟的负载情况。需要说明的是,这里的负载表示的是时间段内CPU等待队列中平均有多少进程在等待,等待的进程个数越多,说明CPU越忙。
二、监控内存及交换分区使用情况——free命令
该命令的描述为:显示系统内存及交换分区信息。
用法:free[-b|-k|-m]
-b|-k|-m 指定输出容量的单位,分别为Byte、KB、MB。
三、监控磁盘使用情况 ——df命令
描述:生成系统磁盘空间的使用量信息
用法:df 【选项】
选项:
-h 人性化方式显示容量信息
-i 显示磁盘inode使用量信息
-T 显示文件系统类型
实例:
四、监控网络使用情况——ip和netstat命令
ip命令可以查看网卡接口信息,使用netstat命令查看服务器的开启的端口信息以及网络连接状态。
netstat命令
描述:打印网络连接、路由表、网络接口统计等信息。
选项:
-s 显示各种协议数据统计信息
-n 使用数字形式的ip、端口号、用户Id替代主机协议
-p 显示进程名及对应进程ID号
-l 仅显示正在监听的sockets接口信息
-u 查看udp连接信息
-t 查看tcp连接信息
五、监控进程使用情况——ps和top命令
1.ps命令
描述:查看当前进程信息
用法:ps命令版本较多,有多种语法类型,如UNIX 、BSD以及GNU linux
标准语法格式:
ps -e #查看所有的进程信息
ps -ef #全格式显示进程信息
BSD语法格式:
ps -ax #查看所有的进程信息
ps -axu #全格式显示进程信息
UID代表进程的执行用户
PID为进程的唯一编号
PPID代表父进程的ID编号
TTY为终端
CMD 代表进程命令
2.top命令
描述:动态查看进程信息
选项:
-d #top刷新间隔,默认为3秒
-p # 查看指定PID 的进程信息