linux 查询进程_linux 查询进程

linux 查询进程_linux 查询进程在实际工作中的场景,当一个应用上到生产环境,测试报告要有一个性能损耗的预估的一个体现,这个体现的依据就是要有一个性能损耗指标,性能损耗指标算法:就是相同的脚本,相同的场景,相同的并发用户数,增加服务器,大概算一下性能损耗

一、万能命令

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 查询进程_linux 查询进程

二、Linux下的进程追踪命令

1、strace简介

  • strace命令是一个集诊断、调试、统计于一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的。

  •  strace选项:

                         – p:跟踪指定的进程

                         – f:跟踪由fork子进程系统调用

                         – c:统计每一系统调用的所执行的时间,次数和出错的次数等

                         – t:在输出中的每一行前加上时间信息。-tt时间确定到微秒级

                         – e expr:输出过滤器,通过表达式,可以过滤掉你不想要的输出。

                         – o filename:默认strace将结果输出到stdout。通过-o可以将输出写入到filename文件中。

linux 查询进程_linux 查询进程linux 查询进程_linux 查询进程

linux 查询进程_linux 查询进程

linux 查询进程_linux 查询进程

三、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

linux 查询进程_linux 查询进程linux 查询进程_linux 查询进程linux 查询进程_linux 查询进程

3、nmon使用方法

1)实时监控

输入以下命令:

c         可显示CPU的信息

m       对应内存

n        对应网络

d        可以查看磁盘信息

t         可以查看系统的进程信息

linux 查询进程_linux 查询进程

2)采集数据

nmon -f -F demo.nmon -s 1 -c 10 -t

linux 查询进程_linux 查询进程

linux 查询进程_linux 查询进程

四、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 查询进程

今天的文章linux 查询进程_linux 查询进程分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/82153.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注