`
zouyanfly
  • 浏览: 13182 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

linux命令 查看性能资源相关

阅读更多
一、查看系统基本信息
uname -a               # 查看内核/操作系统/CPU信息
head -n 1 /etc/issue   # 查看操作系统版本, linux版本
cat /proc/cpuinfo      # 查看CPU信息, 几核的
hostname               # 查看计算机名
lsmod                  # 列出加载的内核模块
env                    # 查看环境变量

二、svn命令
1、svn log 查看日志信息
2、svn info 可以查看版本信息,查看文件信息
3、svn update 更新 (简写up)
4、svn switch (sw): 更新工作副本至不同的URL。
5、svn co 代码路径   下载svn代码

三、Linux下查看apache进程: ps -ef|grep httpd
Linux下查看Java进程:ps -ef |grep java
Linux下查看nginx进程:ps -ef |grep nginx

四、rpm -qa                   # 查看所有安装的软件包
rpm –qa|grep httpd 查看是否已安装了Apache

五、SAR命令
CPU存在瓶颈,可用sar -u 和sar -q来看,
I/O存在瓶颈,可用sar -b、sar -u和 sar-d来看
%iowait的值不能太高,如果%iowait的值过高,则CPU花在等待输入、输出上的时间太多,这意味着磁盘存在I/O瓶颈;
%idle的值处于40~100之间,一旦它持续低于30,则表明进程竞争的主要资源不是内存而是CPU。

六、jmap,分析内存
jmap -histo pid 在内存使用峰值前后分别dump一次,可以对比出GC回收了哪些对象。
1.sudo su admin -c "/opt/java_1.6.0.21/bin/jmap -histo pid > jmap.txt"
2.vi jmap.txt 一般查看前几项即可。

先ps -ef|grep java 找到pid
再进到自己目录 cd /home/yihan.zy
sudo -u admin jmap -histo pid > jmap.txt

七、jstack
      用来查看当前web应用中存在的线程,以帮助定位程序中那些线程对CPU的使用率过高。
其使用也很简单,在个人账号下,使用sudo权限 ,执行sudo -u admin /opt/taobao/java1/bin/./jstack pid 即可将线程dump下来,进行分析。
命令本身使用起来很方便,关键是对dump下的线程作进一步的分析才是最重要的。
具体而言,当CPU比较忙时,我们通常需要关注的是runnable状态的线程,看系统到底在忙些什么;
而当CPU比较闲的时候,我们则需要关注waiting状态线程。

sudo -u admin /opt/java1/bin/jstack 17584 > q.txt
 
 八、jstat:

可以用此命令查看gc情况。

语法结构如下:jstat [Options] vmid [interval] [count]    

Options -- 选项,我们一般使用 -gcutil 查看gc情况   

 vmid    -- VM的进程号,即当前运行的java进程号  

 interval-- 间隔时间,单位为毫秒   

 count   -- 打印次数,如果缺省则打印无数次

实例: jstat -gcuti 16546  1000  4

16513为java进程号,可以通过(ps -ef|grep java找到),打印4次,每隔1秒打印一次

 


 

图中参数含义如下:

    S0  -- Heap上的 Survivor space 0 区已使用空间的百分比
    S1  -- Heap上的 Survivor space 1 区已使用空间的百分比
    E   -- Heap上的 Eden space 区已使用空间的百分比
    O   -- Heap上的 Old space 区已使用空间的百分比
    P   -- Perm space 区已使用空间的百分比
    YGC -- 从应用程序启动到采样时发生 Young GC 的次数
    YGCT-- 从应用程序启动到采样时 Young GC 所用的时间(单位秒)
    FGC -- 从应用程序启动到采样时发生 Full GC 的次数
    FGCT-- 从应用程序启动到采样时 Full GC 所用的时间(单位秒)
    GCT -- 从应用程序启动到采样时用于垃圾回收的总时间(单位秒)
分享到:
评论

相关推荐

    linux操作系统观察资源常用命令

    linux操作系统观察资源常用命令,特别针对新手,如何在linux操作系统作性能测试,分析性能数据.

    linux 系统资源监控+生成Excle报告

    linux 系统资源监控nmon+生成Excle报告 备注:1.生成报告错误时解析,跟换CPU个数,一般都OK; 2.上传文件3份:监控软件一份、解析文件一份、命令说明一份; 3.多尝试几次;本人认为很好用;

    cmd操作命令和linux命令大全收集

    at ip time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机 finger username @host 查看最近有哪些用户登陆 telnet ip 端口 远和登陆服务器,默认端口为23 open ip 连接到IP(属telnet登陆后的...

    Linux常见性能分析工具

    本资源通过描述命令作用,并结合实例,讲解Linux下常见的几种性能分析工具,包括vmstat、sar、iostat、free、uptime、netstat和top

    linux学习笔记,linux命令整理

    包含常用命令,磁盘管理,用户管理,文件权限,软件安装,进程管理,资源监控,系统服务,网络管理,性能优化,常见问题解决等

    Linux系统查看CPU、机器型号、内存等信息

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器;不过这里我们主要是介绍一下 linux 系统如何查看CPU信息、机器型号、内存信息等。 系统 # uname -a #...

    几个linux服务器性能测试工具,服务器压力测试

    和sysstat相同的是, dstat也可以收集指定的性能资源, 譬如 dstat -c 即显示CPU的使用情况. 下载安装文件dstat-0.6.7-1.el*.rf.noarch.rpm: http://dag.wieers.com/rpm/packages/dstat/ 3、网络流量监测图形分析...

    LINUX使用及相关命令.pdf

    强大的命令行界面:Linux提供了强大的命令行界面,使得用户可以通过命令来执行各种操作和管理任务。命令行界面还提供了丰富的工具和管道操作,使得系统管理和任务自动化变得容易。 多样的发行版:Linux有许多不同的...

    Linux资源监视器源码

    这是一个对Linux系统的服务器群进行资源监控的小工具,可在服务器资源异常时进行预警,采用了异步SSH命令连接查询的方式进行。

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    由国内著名技术社区联合推荐的2012年IT技术力作:《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》,即将上架发行,此书从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等...

    Linux系统设计-Linux教程,主要内容:Linux 命令、Linux 系统运维、软件运维、精选常用Shell脚本

    Linux系统具有高效的网络功能和稳定的性能,因此被广泛应用于服务器领域,Linux是云计算的核心组成部分,被广泛用于构建云平台和云服务。许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和...

    Linux高性能服务器编程

    7.1.2 syslog函数 7.2 用户信息 7.2.1 UID、EUID、GID和EGID 7.2.2 切换用户 7.3 进程间关系 7.3.1 进程组 7.3.2 会话 7.3.3 用ps命令查看进程关系 7.4 系统资源限制 7.5 改变工作目录和根目录 7.6 ...

    linux中top命令详解

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在...

    入门学习Linux常用必会60个命令实例详解doc/txt

    要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令...

    使用top命令分析linux系统性能的详解

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在...

    LINUX and SHELL 自学总结

    可以当查询手册使用,因为是自己一点一点积累的,所以多要些资源分 一、各种循环命令 3 1. #WHILE循环用法 3 2. #UNTIL循环用法 3 3. #FOR循环用法: 3 二、各种条件语句 4 1. #IF语句用法 4 2. #CASE语句用法 4 语法...

    你需要知道的16个Linux服务器监控命令

    有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且...如果要让服务器保持最佳性能,你应该将 Linux 服务器的运行级别 runlevel 设置为 3 ,就是控制台模式,当你需要图形化桌面的

    RED HAT LINUX 6大全

    本书全面系统地介绍了Red Hat Linux 6。全书共分为五个部分,包括35章和四个附录。第一部分为Red Hat Linux的介绍和安装;第二部分为服务配置;第三部分为系统管理;第四部分为Linux编程;第五部分为附录。本书内容...

    Linux系统基础知识梳理

    Linux 的学习对于一个程序员的重要性是不言而喻的。前端开发相比后端开发,接触 Linux 机会相对较少,因此往往...Linux基础操作命令: ls命令:列举出目录下的文件和目录信息,ls经常使用的参数有三个: -a -l -F ls

    服务器性能监控(主机、内存、磁盘、cpu)

    本程序能够监控LINUX服务器的内存、磁盘、CPU使用情况 1、需要配置一台FTP服务器,可以LINUX服务器中搭建一个FTP服务即可。 2、监控的服务器需要与FTP服务器网络连通。 3、需要修改...

Global site tag (gtag.js) - Google Analytics