1、万能命令
sar--system activity reporter 系统活动情况报告
性能监控范围:包括文件读写情况、系统调用的使用情况、磁盘i/o、cpu效率、内存使用情况、进程活动及IPC有关的活动
语法:
sar [options] [-A] [-o file] t [n]

-A 表示所有报告的总和
-u CPU利用率
-v 进程、节点、文件和锁表状态
-r 显示系统内存的使用情况
-B 内存分页情况
-b 缓冲区的使用情况

例如 sar -u 1 3 跟踪cpu利用率情况,每1秒打印一次,共打印3次

2、strace命令(大多数情况下可能用不到,这个命令主要还是抓取的底层直接交互的情况)

-p 跟踪指定进程
-f 跟踪由fork子进程系统调用
-c 统计每一系统调用的所执行时间、次数和出错的次数等
-t 在输出的每一行前加上时间信息,-tt 时间确认到微秒级
-e expr: 输出过滤器,通过表达式,可以过滤掉你不想要的输出
-o filename:默认strace将结果输出到stdout,通过-o 可以将输出写入到filename文件中

例如:strace -ff -F -t -o dastart.log ./devops_da.sh start
-t 每一行输出时间
-o dastart.log 将结果输出到dastart.log文件中
跟踪./devops_da.sh start 的执行情况

用这个命令之后,会产生log文件,例如 dastart.log.9790 。用more dastart.log.9790 可以查看具体的信息,一般-1代表执行有错误

2、linux监控工具
-----nmon

安装之后--解压--用mv改名为nmon--cp /usr/bin 之后在任何目录都可以使用nmon命令
nmon -F/-f(-f是生成默认的名字,-F可以自定义输出文件名) 文件名.nmon -s(多长时间采集一次) -c (采集多少次) -t(输出最消耗资源的进程数据,可有可无)

nmon的表中比较重要的表格SYS_SUMM 系统汇总页,包含cpu占有率的变化,磁盘io的变化情况等信息;AAA 包含系统操作和nmon本身的信息;CPUnn 显示执行时间内CPU的占用情况;CPU_ALL 是所有CPU概述,显示所有CPU平均占用情况;CPU_SUMM 每一个cpu在执行时间内的占用情况;DGBUSY 磁盘组每个hdisk设备平均占用情况;DGREAD 每个磁盘组的平均读情况;DGSIZE 每个磁盘组的平均读写情况;DGWRITE 每个磁盘组的平均写情况;DGXFER 每个磁盘组的I/O每秒操作;MEM 内存相关使用情况;NET 显示系统中每个网络适配器的速度传输速率(千字节/秒)

3、linux定时任务
crontab

/sbin/service crond status 查看定时任务的服务是否启动
start | stop | restart 这几个命令前面都是/sbin/service crond
reload 重新载入配置
crontab 的权限管理存储在cron.allow文件及cron.deny文件中,如果没有可创建在etc目录下
cron.allow文件存储的是允许哪些用户使用crontab
cron.allow文件存储的是不允许哪些用户使用crontab
当两个文件都不存在是,那么只允许root用户使用crontab
当cron.allow文件存在,cron.deny文件不存在时,那么只允许cron.allow中的用户使用crontab
当cron.deny文件存在,cron.allow文件不存在时,那么只要是没有列在cron.deny文件中的用户就可以使用crontab
如果同一个用户在两个文件中都存在,那么以cron.allow为优先,这个用户可以使用crontab

命令:
crontab -e 出现编辑页面,在页面中输入命令即可
基本格式: minute hour day month week command
对应单位: 分 时 天 月 周 命令
第一列 表示分钟 00~59 每分钟都执行,用* 或者 */1表示
第二列 表示小时 00~23 (0表示0点)
第三列 表示日期 01~31
第四列 表示月份 01~12
第五列 表示星期 0~6 (0表示星期天)
第六列 就是要运行的命令
----另外 * 代表取值范围内的所有值 / 表示 每 的意思 -表示从某个数字到某个数字 ,分隔开不同的数字

设置好之后可以通过crontab -l 快速查看自己设置的定时任务命令

Posted on 2022-03-22 14:10  阿黎~  阅读(53)  评论(0编辑  收藏  举报