一、服务器实时内存监控
1、top:能够实时监控系统的运行状态,并且可以按照cpu以及内存等进行排序。
输入:top -help就可以出现下面的例子:
命令例子:top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]
其中主要关注cpu:%Cpu(s)
%Cpu(s): 0.0 us, 0.3 sy, 0.0 ni(使用的cpu), 99.7 id(空闲的cpu), 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
和内存
KiB Mem : 995676 total, 62368 free, 763360 used, 169948 buff/cache
a、在显示结果后可以输入大写的C和M就会按照cpu和内存的大小进行排序,按Z就可以彩色显示结果
b、top -p 指定显示某个进程的使用资源情况,如top -p 1,有多个则用,隔开如top -p 1,2
2、vmstat
可以监控操作系统的进程状态,cpu、内存、磁盘等信息。
vmstat 1 2前面的参数是时间间隔:每隔1秒,后面参数:显示2次
3、free
free -h
二、服务器实时cpu监控
1、mpstat
最大特点是可以监控多核cpu中每个计算核心的统计数据(比如你cpu有8核,可以使用mpstat -p 7表示第八个cpu的使用情况)
如果显示命令没安装可以使用:yum install -y sysstat去安装
八、服务器实时网络监控
netstat用于显示本机网络连接、运行端口、路由表等信息
1、netstat -tnlp -t表示显示tcp连接的
2、netstat -i
显示发送和接收的字节数
三、服务器实时磁盘监控
iostat是对系统磁盘的io操作进行监控,主要是输出要显示的磁盘的读写操作的统计信息,同时给出cpu的使用情况。
iostat -x
四、服务器性能指标的万能命令sar
sar作为Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。
sar -u 2 1 前面的参数表示采样的次数,后面的参数表示采样间隔时间秒
五、服务器性能指标的万能命令strace
strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用及它所接收的系统信息。可谓是 linux 下的调试利器,不仅可以用来找程序错误,系统为什么挂死了,命令为什么报错,还可以用来查找哪些程序占用系统资源。
如果没有,使用这个去安装yum -y install strace
六、服务器性能指标的监控工具nmon
nmon用法
-f 这是必选的参数,必须放在第一个,生成的输出文件的默认名称:hostname_date_time.nmon
-F 自己命名的输出文件名
-s 采集的间隔秒
-c 采集的次数
-t 输出最消耗资源的进程数据
nmon -f -F test.nmon -s 2 -c 10 -t /test 在/test目录下生成test.nmon的性能指标文件
2、生成结果文件后结合nmon_analyser工具去查看结果
七、linux服务器下的定时任务
crontab是一个用于设置周期性被执行的任务工具,被周期性执行的任务我们称为Cron Job周期性执行的任务列表我们称为Cron Table。
1、开启和关闭crontab服务的基本命令
/sbin/service crond start //启动服务
/sbin/service crond status //查看crontab服务状态
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
2、设置定时任务的一些参数
a、crontab -e 进入编辑定时任务的页面,可以把上面nmon生成报告的命令写进去,比如nmon -f -F test.nmon -s 2 -c 10 -t /test
b、crontab -l 查看有哪些定时任务