一、万能命令
1、sar简介
-
(System Activity Reporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告。
-
sar的性能监控范围:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等
-
sar语法:
sar [options] [-A] [-o file] t [n]
-
sar语法说明:在命令行中,n和t两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式存放在文件中,file在此处不是关键字,是文件名。option为命令行选项。
-
sar选项:
– A:所有报告的总和。
– u:CPU利用率
– v:进程、节点、文件和锁表状态
– r:显示系统内存的使用情况
– B:内存分页情况
– b:缓冲区使用情况
二、Linux下的进程追踪命令
1、strace简介
-
strace命令是一个集诊断、调试、统计于一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的。
-
strace选项:
– p:跟踪指定的进程
– f:跟踪由fork子进程系统调用
– c:统计每一系统调用的所执行的时间,次数和出错的次数等
– t:在输出中的每一行前加上时间信息。-tt时间确定到微秒级
– e expr:输出过滤器,通过表达式,可以过滤掉你不想要的输出。
– o filename:默认strace将结果输出到stdout。通过-o可以将输出写入到filename文件中。
三、Linux监控工具
1、nmon简介
-
nmon是一种在linux操作系统上广泛使用的监控与分析工具,nmon所记录的信息是比较全面的,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后通过nmon-analyzer工具产生数据文件与图形化结果。
-
nmon下载与安装:
wget Download nmon_linux_14i.tar.gz (nmon for Linux)
tar gxvf nmon_linux_14i.tar.gz
mv nmon_x86_64_centos7 nmon
cp nmon /usr/bin/
-
nmon用法:
– f:这是nmon必选参数,并且必须放在第一个,就是输出文件的意思;用该参数的话,nmon输出的文件名就是默认名称:hostname_date_time.nmon;
– F <filename>:这个参数和-f相同,只不过用户可以自己定义文件名称;
– s:采集数据频率,也就是保存数据的频率;
– c:采集数据次数;
– t:输出最小号资源的进程数据;
– h:查看帮助;
2、nmon安装
一、安装方法:
1.使用yum安装
首先安装第三方yum源:
# yum -y install wget ; wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
更新yum源(可不更)
# yum makecache
安装nmon
# yum -y install nmon
打开nmon
# nmon
3、nmon使用方法
1)实时监控
输入以下命令:
c 可显示CPU的信息
m 对应内存
n 对应网络
d 可以查看磁盘信息
t 可以查看系统的进程信息
2)采集数据
nmon -f -F demo.nmon -s 1 -c 10 -t
四、nmon结果的分析
1、nmon_analyzer简介
-
nmon_analyser的作用就是分析nmon数据采集后的结果,nmon analyser需要借助Excel的宏,WPS默认没有安装宏,需要下载插件。
-
nmon_analyser下载:
Https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser
-
nmon_analyser重点sheet
SYS_SUMM: 系统汇总页,包含cpu占有率变化情况,磁盘IO的变化情况等信息;
AAA: 关于操作系统以及nmon本身的一些信息;
CPUnn: 显示执行时间内CPU占用情况;
CPU_ALL: 所有CPU概述,显示所有CPU平均占用情况;
CPU_SUMM: 每一个CPU在执行时间内的占用情况;
DGBUSY: 磁盘组每个hdisk设备平均占用情况;
DGREAD: 每个磁盘组的平均读情况;
DGSIZE: 每个磁盘组的平均读写情况;
DGWRITE: 每个磁盘组的平均写情况;
DGXFER: 每个磁盘组的I/O每秒操作;
MEN: 内存相关的主要信息,使用、空闲内存大小等;
NET :显示系统中每个网络适配器的数据传输速率(千字节/秒)
PAGE : 本sheet统计相关页信息的记录
五、Linux定时任务
1、crontab
-
linux系统是cron这个系统服务来控制的。linux系统上包含很多的计划性工作。使用者自己也可以设置计划任务,所以linux系统提供了使用者控制计划任务的命令。
-
crontab的启动
/sbin/service crond status 查看定时任务的服务是否启动
start /stop/restart 启动服务/停止服务/重新启动服务
reload 重新载入配置
-
crontab的服务权限
1)crontab的权限管理存储在cron.allow文件与cron.deny文件中。如果没有可创建在ect目录下;
2)cron.allow文件存储的是允许哪些用户使用crontab;
3)cron.deny文件存储的是不允许哪些用户使用crontab;
-
crontab的使用场景说明
1)当两个文件都不存在时,那么只允许root用户使用crontab;
2)当 cron.allow文件存在,而cron.deny文件不存在时,那么只允许cron.allow文件中的用户使用crontab;
3)当 cron.deny文件存在,而cron.allow文件不存在时,那么只允许没有列在 cron.deny文件中的用户可以使用crontab;
4)如果两个文件都存在,而一个用户在两个文件中都有,那么以cron.allow文件中的为准,只要cron.allow文件拥有该用户,则该用户就可以使用crontab;
-
crontab的使用
命令:crontab -e 在编辑页面输入命令即可
-
crontab的编辑格式
基本格式:minute hour day month week command
对应单位: 分 时 日 月 周 命令
-
crontab的时间单位说明
第1列表示分钟00~59每分钟用*或者*/1表示
第2列表示小时00~23(0表示0点)
第3列表示日期01~31
第4列表示月份01~12
第5列表示星期0~6(0表示星期天)
第6列表示要运行的命令
-
crontab的符号说明
* 代表取值范围内的所有值
/ 代表每的意思
– 代表从某个数字到某个数字
, 分隔开几个不同的数字
今天的文章linux 查询进程_linux 查询进程分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/82153.html