• 查看Linux下系统资源占用常用命令(top、free、uptime)


    1、top命令用来显示执行中的程序进程,使用权限是所有用户。
    
    2、格式
        top [-] [d delay] [q] [c] [S] [s] [i] [n]
    
    3、主要参数
        d:指定更新的间隔,以秒计算。
        q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
        c:显示进程完整的路径与名称。
        S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
        s:安全模式。
        i:不显示任何闲置(Idle)或无用(Zombie)的行程。
        n:显示更新的次数,完成后将会退出top。
    
    4、 h或者? 显示帮助画面,给出一些简短的命令总结说明。 
        k       终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。 
        <空格>:立刻刷新。
        i 忽略闲置和僵死进程。这是一个开关式命令。 
        q 退出程序。 
        r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。 
        S 切换到累计模式。 
        s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。 
        f或者F 从当前显示中添加或者删除项目。 
        o或者O 改变显示项目的顺序。 
        l 切换显示平均负载和启动时间信息。 
        m 切换显示内存信息。 
        t 切换显示进程和CPU状态信息。 
        c 切换显示命令名称和完整命令行。 
        M 根据驻留内存大小进行排序。 
        P 根据CPU使用百分比大小进行排序。 
        T 根据时间/累计时间进行排序。 
        W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。
    
    5、 top   //每隔5秒显式所有进程的资源占用情况
        top -d 2  //每隔2秒显式所有进程的资源占用情况
        top -c  //每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
        top -p 12345 -p 6789//每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况
        top -d 2 -c -p 123456 //每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数
    
    6、将 top 的信息进行 2 次,然后将结果输出到 /tmp/top.txt
        top -b -n 2 > /tmp/top.txt
        
    free命令
    1.作用
    free命令用来显示内存的使用情况,使用权限是所有用户。
    2.格式
    free [-b-k-m] [-o] [-s delay] [-t] [-V]
    3.主要参数
    -b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。
    -s delay:显示每隔多少秒数来显示一次内存使用情况。
    -t:显示内存总和列。
    -o:不显示缓冲区调节列。
    4.应用实例
    free命令是用来查看内存使用情况的主要命令。和top命令相比,它的优点是使用简单,并且只占用很少的系统资源。通过-S参数可以使用free命令不间断地监视有多少内存在使用,这样可以把它当作一个方便实时监控器。
    #free -b -s5
    使用这个命令后终端会连续不断地报告内存使用情况(以字节为单位),每5秒更新一次
    uptime 命令
    在linux系统中,有一种说法,当load avarage <3 系统良好,大于5 则有严重的性能问题。注意,这个值还应当除以CPU数目。
    如果load avarage=8 ,CPU=3,8/3=2.6662.66这个值表示系统状态良好
    大于5也不一定是严重性能问题,有可能是的确主机提供的服务超过了他能够提供的能力,需要扩容了。要具体看看。
    
    另外,在linux下查看系统资源的占用情况,还有二个命令,它们分别是:vmstat 与 iostat 。有兴趣的朋友,也可以研究下。
  • 相关阅读:
    [linux] shell脚本编程-ubuntu创建vsftpd服务
    [linux] C语言Linux系统编程-做成守护进程
    [编程] C语言Linux系统编程-等待终止的子进程(僵死进程)
    [Linux]C语言Linux系统编程创建进程
    [linux] C语言Linux系统编程进程基本概念
    [编程] C语言枚举类型(Enum)
    [编程] C语言结构体指针作为函数参数
    [编程] C语言的二级指针
    [编程] C语言的结构体
    [编程] C语言循环结构计算π的值
  • 原文地址:https://www.cnblogs.com/sprinng/p/5580221.html
Copyright © 2020-2023  润新知