• [zz]top命令使用


    原创总结,转载著名出处

    http://blog.csdn.net/hittata/article/details/7630072

    ############################

    1.help

    usage:  top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid ...]

    h 显示帮助
    v 显示版本
    b 顺序输出,而不是刷新输出 
    d 时间间隔
    n 刷新次数
    u 指定某个用户进程
    p  监视某个进程或某几个进程中间用逗号隔开
    s 安全模式
    i 忽略空闲进程
    c 显示程序名而不是启动命令行

    2.交互命令
      h 查看帮助
      q 退出或者Ctrl+c
      
      f 键可以选择显示的内容:按 f 键之后会显示列的列表,按 a-z  即可显示或隐藏对应的列,最后按回车键确定。


    o 键可以改变列的显示顺序:按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z  可以将相应的列向左移动。
     最后按回车键确定。


      F 或者 O键,然后按 a-z 可以将进程按照相应的列进行排序;而大写的  R 键可以将当前的排序倒转。 

    W键将修改保存到top 配置文件,配置文件位置/root/.toprc
      
    3.监控脚本使用


       #如何用 top 只监视某个进程的状态?
           目前只发现用 top -p PID 的方式, 监控某个PID的进程。
           所以,先用pstree -p 取得进程PID, 然后再监控。如:
           # pstree -p | grep apache2    
           # top -p 2038,13734,13735
           
       #如何通过 shell 脚本监控 top 命令并抓取某几个进程的信息?
         在 shell 脚本中用如下一行即可.        
       top -b -n 2 | grep -E "mysql| apache2" >> log
       参数 -b 用于顺序输出 top 的信息, -n 2 表示两次刷新. 可以加 -d 10 更改刷新间隔时间.    
       也可以去掉 -n 2, 表示一直不停取结果
       
       #常用监控:
          top -b -d 10 -n 2 |tee >pp.log
          top -b -d 10 -n 2 -p pid1,pid2  |tee >pp.log

  • 相关阅读:
    Jenkins远程部署应用
    Centos7搭建Jenkins
    Centos7安装Docker
    Centos7安装Maven
    Centos7安装jdk
    由object元素引出的事件注册问题和层级显示问题
    ios中input输入无效
    手册
    CSS 清楚浮动总结
    JS 创建对象总结
  • 原文地址:https://www.cnblogs.com/zhangzhang/p/2976266.html
Copyright © 2020-2023  润新知