• ps:分钟级监控服务内存变化情况


    相关:http://www.cnblogs.com/peida/archive/2012/12/19/2824418.html

    monitor.sh

    #!/bin/sh
    
    time=`date +%Y%m%d%H%M`
    ps auxf | grep 服务可执行文件名称 | grep -v "grep"| awk '{time='"${time}"'; printf("%s	服务虚存 :%.2fG		服务实存:%.2fG
    ",time, $5/1024/1024, $6/1024/1024);}'

    */1 * * * *  sh monitor.sh >/dev/null 2>&1

    ps命令:process status的缩写。ps命令用来列出系统中当前运行的那些进程的快照,也就是执行ps命令的那个时刻的那些进程,若想要动态的显示进程信息,可以用top命令。

    linux上进程的5种状态:

    1. 运行(正在运行或在运行队列中等待) 

    2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 

    3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 

    4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 

    5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) 

    ps工具标识进程的5种状态码: 

    D 不可中断 uninterruptible sleep (usually IO) 

    R 运行 runnable (on run queue) 

    S 中断 sleeping 

    T 停止 traced or stopped 

    Z 僵死 a defunct (”zombie”) process 

    1、命令格式:ps [参数]

    2、命令功能:用来显示当前进程的状态;

    3、命令参数

    a  显示所有进程

    -a 显示同一终端下的所有程序

    -A 显示所有进程

    c  显示进程的真实名称

    -N 反向选择

    -e 等于“-A”

    e  显示环境变量

    f  显示程序间的关系

    -H 显示树状结构

    r  显示当前终端的进程

    T  显示当前终端的所有程序

    u  指定用户的所有进程

    -au 显示较详细的资讯

    -aux 显示所有包含其他使用者的行程 

    -C<命令> 列出指定命令的状况

    --lines<行数> 每页显示的行数

    --width<字符数> 每页显示的字符数

    --help 显示帮助信息

    --version 显示版本显示

  • 相关阅读:
    【转】SQL SERVER函数无法执行对数据库的修改语句
    【转】用SQL实现树的查询
    HTML: < 和 > 是何方神圣
    ASP.NET的一些小问题
    C#的MD5哈希值计算
    高度自适应的CSS
    [转]WCF类型共享技巧
    使用.net的跟踪诊断来记录wcf消息
    【转】js frame 框架编程
    js点击button按钮跳转到页面代码
  • 原文地址:https://www.cnblogs.com/myyan/p/7485061.html
Copyright © 2020-2023  润新知