zoukankan      html  css  js  c++  java
  • linux优先级、性能监控指令

    一、优先级

    优先级的值=优先系数+nice值          

    优先系数由系统内核决定,不可更改
    nice值可以手动更改,范围是 -20~19
    优先级的值越低,优先级越高;优先级的值越高,优先级越低。
    所以想调整成最高优先级的话,就将nice值设为-20;想调整成最低优先级的话,将nice值设为19。

    调整优先级:

    1、任务未运行前进行调整
    # nice -n-20  sh /xxx/xxx.sh          --以最高优先级运行xxx.sh这个脚本
    # nice -n19  sh /xxx/xxx.sh           --以最低优先级运行xxx.sh这个脚本
    2、任务已经开始运行的情况下调整
    # top                                        --查看系统当前进程运行情况
    >  r                                         --键入小r
    > PID to renice:                             --提示输入运行的进程的pid
    > Renice PID 23302 to value:                 --把这个进程的nice值设置为多少,根据需要进行调整
    # renice -20 PID                           将进程的nice值改为-20
    # renice 19  PID                           将进程的nice值改为19
     
    二、性能监控

    uptime 命令用于查看服务器运行了多长时间以及有多少个用户登录,快速获知服务器的负荷情况。 

    以下是 uptime 的运行实例: 

     11:07:03 up 2 days, 25 min,  3 users,  load average: 0.53, 0.31, 0.25

    当前时间   11:07:03
    系统已运行的时间up 2 days, 25 min
    当前在线用户  3 users
    平均负载:0.53, 0.31, 0.25 最近1分钟、5分钟、15分钟系统的负载
    它的值代表等待 CPU 处理的进程数,如果 CPU 没有时间处理这些进程,load average 值会升高; 反之则会降低。  
    load average 的最佳值是 1,说明每个进程都可以马上处理并且没有 CPU cycles 被丢失。对于单 CPU 的机器,1 或者 2 是可以接受的值;对于多路 CPU 的机器,load average值可能在8 到10 之间。 

    也可以使用 uptime 命令来判断网络性能。例如,某个网络应用性能很低,通过运行uptime查看服务器的负荷是否很高,如果不是,那么问题应该是网络方面造成的。 

    也可以查看/proc/loadavg 和/proc/uptime 两个文件,注意不能编辑/proc 中的文件,要用cat 等命令来查看,如:  
    [root@C44 ~]#  cat /proc/loadavg  
    0.32 0.28 0.24 1/726 29266
    [root@C44 ~]#  cat /proc/uptime   
    174353.71 157203.24

  • 相关阅读:
    poj 1080 ——Human Gene Functions——————【最长公共子序列变型题】
    hdu 2845——Beans——————【dp】
    nyoj 214——单调递增子序列(二)——————【二分搜索加dp】
    nyoj 104——最大和——————【子矩阵最大和】
    nyoj 10——skiing————————【记忆化搜索】
    >>8) & 0xFF中的 >> 和 &0xFF 的作用
    C语言中的左移与右移 <<, >> 位运算
    ByPass Mode(略过模式或旁路模式)
    C语言&C++ 中External dependencies
    xor 和 or 有什么区别
  • 原文地址:https://www.cnblogs.com/lixiaolun/p/5452555.html
Copyright © 2011-2022 走看看