精华内容
下载资源
问答
  • uptimeuptime命令显示了load avg,它其实读取/proc/uptime文件:/proc/uptime 文件cat /proc/uptime9592411.58 9566042.33第一个系统启动了多久(单位s),第二个意思系统启动以来,cpu idle花费时间(单位s)...

    uptime

    uptime命令显示了load avg,它其实是读取的/proc/uptime文件:

    /proc/uptime 文件

    cat /proc/uptime

    9592411.58 9566042.33

    第一个是系统启动了多久(单位s),第二个意思是系统启动以来,cpu idle花费的时间(单位s)。多核机器上,第二个可能大于第一个,因为他是每个核心idle的总和。

    怎么才能知道uptime 真的是读取这个文件呢?想办法查看一下,这里可以用strace :

    [root@localhost ~]# strace uptime 2>&1 | grep open

    open("/proc/uptime", O_RDONLY) = 3

    open("/var/run/utmp", O_RDONLY|O_CLOEXEC) = 4

    open("/proc/loadavg", O_RDONLY) = 4

    strace 命令在stderr上打印了uptime的系统调用情况,在stdout上打印命令的原始输出。strace -e open uptime 可以起到和grep open相同的作用。uptime只是格式化输出了/proc的内容。如果是脚本里想要uptime值,自己读取/proc/uptime或许更方便一些。

    Load average

    [root@localhost ~]# cat /proc/loadavg

    0.00 0.01 0.05 2/374 40656

    前三列没什么好说的,第四列是当前有多少个进程,和多少个进程处于running或者runable,最后一列是最新的被分配的pid。running的意思是,当前进程正在物理cpu上运行;runable的意思是,它在等系统给他分配cpu时间片。

    [root@localhost ~]# sleep 10 &

    [1] 40674

    [root@localhost ~]# sleep 10 &

    [2] 40675

    [root@localhost ~]# sleep 10 &

    [3] 40676

    [root@localhost ~]# cat /proc/loadavg

    0.00 0.01 0.05 2/375 40677

    可以看到,每运行一次,pid就+1,cat /proc/loadavg最后一列值可以证明。

    证明第四列是当前正在运行的进程数:

    [root@localhost ~]# cat /proc/loadavg

    0.05 0.04 0.05 2/374 40717

    当前有两个进程在运行(其中一个是当前的cat,另一个是vmware的vm-tool进程)

    [root@localhost ~]# cat /dev/urandom > /dev/null &

    [1] 40718

    [root@localhost ~]# cat /proc/loadavg

    0.09 0.04 0.05 3/375 40719

    创建一个无意义,但不断运行的进程(随机生产些数据,然后写入/dev/null),第四列 正在运行的进程数+1(另外两个运行中的进程和上面同理)。

    load数量指进程状态处在 :正在运行、等待运行、和不可中断(后面对这个状态做解释)的进程数。load avg就是过去1min,5min,15min load数量的平均数,但这个解析是简化版本,其实并不太对。直接引用维基百科上的解释:

    Mathematically speaking, all three values always average all the system load since the system started up. They all decay exponentially, but they decay at different speed. Hence, the 1-minute load average will add up 63% of the load from last minute, plus 37% of the load since start up excluding the last minute. Therefore, it's not technically accurate that the 1-minute load average only includes the last 60 seconds activity (since it still includes 37% activity from the past), but that includes mostly the last minute.

    关于不可中断状态:

    进程 struct task_struct

    的 state 字段为TASK_UNINTERRUPTIBLE,进程陷入了不能被中断的阻塞操作,无视信号。 What is an uninterruptable process?

    http://stackoverflow.com/questions/223644/what-is-an-uninterruptable-process

    内核的某些处理流程是不能被打断的。如果响应异步信号,程序的执行流程中就会被插入一段用于处理异步信号的流程(这个插入的流程可能只存在于内核态,也可能延伸到用户态),于是原有的流程就被中断了

    如果是单核cpu的话,loadavg是1(同一时间运行一个进程),就说明cpu利用率是100%。如果是双核cpu,loadavg为2(同一时间运行两个进程)说明cpu利用率是100%。htop左上角和nproc命令可以看系是几核cpu。

    load数量包括了不可中断的进程数,但是处于这个状态的进程并不怎么影响cpu运行(可以认为不使用cpu时间)。所以从loadavg推断cpu使用率不太准,这也能解释一些为什么load很高,但是实际cpu使用率不高。

    mpstat可以查看瞬时cpu使用情况,要安装sysstat(这是个牛逼的工具)。

    [root@localhost ~]# yum install sysstat -y

    [root@localhost ~]# mpstat 1

    Linux 3.10.0-327.el7.x86_64 (localhost.virthost) 02/26/17 _x86_64_ (1 CPU)

    17:38:41 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle

    17:38:42 all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

    17:38:43 all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

    ^C

    Average: all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

    进程

    htop默认显示用户进程和用户线程。

    shift+H打开关闭用户线程

    shift+K打开关闭内核线程

    F5显示进程继承关系(类似ps -f)

    /proc//{pwd,exe,cmdline} 里包含了进程当前工作目录的链接,可执行程序的链接和命令行。可以通过读取procfs里的内容,从内核获取信息。

    /proc//status 包含当前进程的许多信息(内存分配情况,父进程id等),uid指明了当前进程所属用户:

    [root@localhost htop]# cat /proc/47937/status | grep Uid

    Uid: 0 0 0 0

    id 命令可以找到这个用户的相关信息。其实id也是读取/etc/passwd和/etc/group文件获取用户信息:

    [root@localhost]# strace -e open id 0

    ...

    open("/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3

    open("/lib64/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 3

    open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3

    open("/etc/group", O_RDONLY|O_CLOEXEC) = 3

    uid=0(root) gid=0(root) groups=0(root)

    +++ exited with 0 +++

    为什么会去找/etc/passwd 呢?这个是读取了/etc/nsswitch.conf 配置。

    [root@localhost htop]# cat /etc/nsswitch.conf

    ...

    passwd: files sss

    shadow: files sss

    group: files sss

    ...

    关于这个配置文件,可以参考这里:,总之就是/lib64/libnss_files.so 加载了这个文件,其他的一系列的name service和这个文件有关(比如dns),还可以配置成从ldap中获取用户名密码。

    unix用户的密码保存在/etc/shadow:

    [root@localhost]# cat /etc/shadow

    root:$6$eS1H0Kk/$MPOOjZyuhc14tzBl.2O2VoLoXxkirzIdKKw41tP/cEjfEPe58VcQB3LLlGoJzuHRrE.WIjii9nalKWl/GJMoR/:17153:0:99999:7:::

    第二列开头的$6$表示加密算法是sha512,后面紧接着是盐和盐+密码的hash。

    用户运行可执行文件时,进程所属用户一般是当前用户自己,而不是可执行文件本身的属主(这点应该很好理解)。

    使用sudo -u 运行程序可以切换进程属主。sudo权限在 /etc/sudoers配置,最好使用visudo编辑配置文件,它会对文件格式做验证。

    /etc/passwd是非常敏感的文件,passwd在普通用户权限下运行,也能更改密码,说明passwd肯定是以root身份运行的,否则它没发修改passwd文件。当二进制程序有x权限后,可以设置setuid权限:

    sudo chmod u+s /usr/bin/passwd

    [root@localhost]# ls -l /usr/bin/passwd

    -rwsr-xr-x. 1 root root 27832 Jun 10 2014 /usr/bin/passwd

    这样,二进制文件运行时,进程属主就是二进制文件的属主。

    其他的特殊权限还有sticky bit和setgid。下面的命令可以找到权限类似passwd这样的命令:

    [root@localhost]# find /usr/bin -user root -perm -u+s

    /usr/bin/chage

    /usr/bin/gpasswd

    /usr/bin/newgrp

    /usr/bin/chfn

    /usr/bin/chsh

    /usr/bin/su

    /usr/bin/sudo

    /usr/bin/mount

    /usr/bin/umount

    /usr/bin/staprun

    /usr/bin/crontab

    /usr/bin/pkexec

    /usr/bin/passwd

    进程状态

    R 在运行队列里

    S 可中断的休眠(等待事件发生)

    D 不可中断的休眠,发生页面错误时,发生的IO不可以被中断,进程此时不能处理信号,处理信号可能会造成另外一个页面错误。如果有太多进程处于这个状态,意味着有可能大量进程发生页面错误,也许应该看下swap。

    Z 僵尸状态,子进程退出后,相关的资源已经释放,父进程应该在收到SIGCHL信号后D收尸,不应该把子进程随便乱扔。

    T 被任务控制信号停止,ctrl+z终止后台进程可以看到这种状态。

    t 被debugger停止(调试),gdb -p attach的进程,可以看到这个状态。

    X 应该永远看不见

    F9 htop 发送信号快捷键

    可以制造一个处于uninterruptible状态的进程。使用NFS挂在远程目录的时候,如果远程目录不存在,进程就会被挂起。我们使用google的DNS 8.8.8.8 试试,因为它没有打开NFS:

    [root@localhost ~]# mount 8.8.8.8:/tmp /tmp &

    [1] 48642

    [root@localhost ~]# ps aux | grep mount

    root 48642 0.0 0.0 125628 924 pts/1 S 22:03 0:00 mount 8.8.8.8:/tmp /tmp

    root 48643 0.0 0.1 42468 1608 pts/1 D 22:03 0:00 /sbin/mount.nfs 8.8.8.8:/tmp /tmp -o rw

    root 48645 0.0 0.0 112616 700 pts/1 R+ 22:03 0:00 grep --color=auto mount

    使用strace看看它到底在哪个调用上挂起了:

    [root@localhost ~]# sudo strace /sbin/mount.nfs 8.8.8.8:/tmp /tmp -o rw

    ...

    mount("8.8.8.8:/tmp", "/tmp", "nfs", 0, "vers=4,addr=8.8.8.8,clientaddr=1"...

    进程运行的时间

    linux的时间片大约在几毫秒(搞清楚linux上时间片到底多长也挺有意思的)。loadavg在单核机器上小于1,意味这cpu在过去一段时间什么事情都没做。

    进程优先级

    NI 用户空间优先级,最低-20到最高19。经验是升一级优先级通常可以获得10%的更多cpu时间。

    PRI 内核空间优先级,0-139。0-99是实时优先级,100-139才是给用户进程用的,这映射到用户优先级的-20到19。

    内存

    编写用户空间的程序员或者程序,会感觉自己的程序拥有全部内存,这是幻觉。

    用户态程序不会直接访问物理内存,只能访问虚拟内存空间,内核会把虚拟地址映射到物理内存或者磁盘上。

    htop/top内存的含义:

    VIRT/VSZ 虚拟内存,包括二进制的代码,数据,共享库,换出的页,映射了但是还没使用的页。

    RES/RSS 进程实际在物理内存中的空间,不包括换出的内存,但是包括和其他进程共享的。

    SHR 共享的内存

    htop/top内存使用率是指RES/RSS内存占总物理内存的百分比。

    展开全文
  • top得到cpu几个值到底是什么含义? 2010-11-17 17:19:46 分类: LINUX     Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st   一直不太明白,原来这样...

    分类: LINUX

     

     
    Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
     
    一直不太明白,原来这样的:现代分时多任务操作系统,cpu使用时分时段来,比如某个时段A进程cpu处理用了10s,然后B进程30s,然后空闲了60s,那么这个时间内cpu占用率是40%
     
    下边是google得到的解释。
     
    # us -> User CPU time: The time the CPU has spent running users’ processes that are not niced.
    %us cpu耗费在不正常的用户进程的时间。

    # sy -> System CPU time: The time the CPU has spent running the kernel and its processes.
     
     系统内核占用时间

    # ni -> Nice CPU time: The time the CPU has spent running users’ proccess that have been niced.
     
    。。。。。。
    # wa -> iowait: Amount of time the CPU has been waiting for I/O to complete.
    cpu等待I/0完成的时间总量。

    # hi -> Hardware IRQ: The amount of time the CPU has been servicing hardware interrupts.
    # si -> Software Interrupts.: The amount of time the CPU has been servicingsoftware
    interrupts.
     
     
     
     
     
    结论:
    系统负载时运行队列的平均长度,也就是等待CPU的平均进程数
    所以“Load值=CPU核数”,这是最理想的状态,没有任何竞争,一个任务分配一个核。
    由于数据是每隔5秒钟检查一次活跃的进程数,然后根据这个数值算出来的。如果这个数除以CPU的核数,结果高于5的时候就表明系统在超负荷运转了。
     
    PS:load和io也有很大关系,io很忙的机器,基本idle很高,但load也是非常高。
     
    使用系统命令top即可看到如下类似信息:
    Cpu(s):  0.0%us,  0.5%sy,  0.0%ni, 99.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    
    但不知什么含义?google之
    
    
    
    I try to explain  these:
    us: is meaning of "user CPU time"
    sy: is meaning of "system CPU time"
    ni: is meaning of" nice CPU time"
    id: is meaning of "idle"
    wa: is meaning of "iowait" 
    hi:is meaning of "hardware irq"
    si : is meaning of "software irq"
    st : is meaning of "steal time"

    中文翻译为:

    us 用户空间占用CPU百分比
    sy 内核空间占用CPU百分比
    ni 用户进程空间内改变过优先级的进程占用CPU百分比
    id 空闲CPU百分比
    wa 等待输入输出的CPU时间百分比
    hi 硬件中断
    si 软件中断 
    st: 实时(来源http://bbs.chinaunix.net/thread-1958596-1-1.html
    展开全文
  • <div><p>我在浏览代码时候看到, 关于menuView中tableView约束为 <pre><code> ...请问, 这个偏移量设定, 是什么意思呢?</p><p>该提问来源于开源项目:tujinqiu/KTDropdownMenuView</p></div>
  • <p>This question already has an answer here: ...{{ template "top" . }} {{ template "needs" }} ... {{ end }} </code></pre> <p>What is the '.' for following the "top" in the code above? </div>
  • 本文字数:2098字阅读时间:7分钟对于理解Linux...本文我将试着解释这两个指标真实含义,以及讲解如何判断Linux系统是否过载或者未充分使用。平均负载在不同监控工具里(top,atop,htop等等),平均负载被展...
    494aacd429dc8fbb46042ec041c8a3be.png

    本文字数:2098字

    阅读时间:7分钟

    75ffd4c99aa5cfd51a1ea36cc715347b.png

    对于理解Linux系统运行状态,尤其是当前和最近一段时间的状态,CPU平均负载值都是一个非常重要的指标。很多情况下“平均负载”这个术语会跟CPU使用率百分比混淆,但实际上它们的区别很大。本文我将试着解释这两个指标的真实含义,以及讲解如何判断Linux系统是否过载或者未充分使用的。

    ac8c5a3b232ff99bef72751a9a38832b.png

    平均负载

    在不同的监控工具里(top,atop,htop等等),平均负载被展示为一个三值集,分别表示在过去的1、5和15分钟里被观测的Linux系统经历的平均CPU负载。所以,第一个不同点是这些值都是历史值,而CPU使用率百分比通常在1到5秒的间隔内采集计算得到的,所以可以近似认为这个值是实时的。

    CPU负载表示了Linux那些处于就绪、runnable状态、更重要的是不可中断睡眠状态(uninterruptible睡眠状态)的平均任务数(读取一组对应于进程执行线程的机器语言任务指令)。这也就是说,为了计算CPU负载的值,只考虑那些处于running状态,或者等待分配CPU时间的进程。一般睡眠状态的进程、僵尸进程和停止状态的进程不予考虑。

    进程状态码:

    R:running或者可运行状态(在就绪队列里)

    D:不可中断睡眠状态(通常在执行IO)

    S:可中断睡眠状态(等待事件完成)

    Z:defunct/僵尸进程,执行终止但未被父进程清理

    T:停止状态,可能被任务控制或者因为被追踪(traced)

    41a864cdac54c75cc3bb1ebf987458ea.png

    下面是在单核处理器上不同负载值所表示的含义:

    0.00:没有任何正在运行的进程或者等待被CPU执行的进程,即CPU完全空闲。这样一来,如果一个运行的程序需要执行某个任务,它可以立刻从操作系统请求CPU并分配一定的CPU时间来执行这个任务,因为没有其他进程竞争CPU。

    0.50:没有任何等待执行的进程,CPU正在处理之前的进程,并且占用了50%的处理能力。在这种情况下,操作系统仍然能够立即分配CPU时间给其他进程而无需等待。

    1.00:就绪队列里没有任务,但是CPU使用了100%的处理能力来处理之前的进程。所以如果有新的进程请求CPU时间,那么就需要等待直到另一个进程完成执行,或者当前的CPU时间(CPU tick)过期,由操作系统选择下一个要执行的进程。

    1.50:CPU使用100%的处理能力,并且15个任务中只有5个请求CPU时间,即33.33%的任务需要排队等待其他任务耗尽它们的CPU时间。所以一旦超过了1.0的阈值,就可以说这个系统已经处于过载状态,因为它不能立即处理所有任务的请求。

    多处理器和多核系统

    多处理器或多核(多个逻辑的CPU)系统,意味着CPU负载值依据系统中处理器的数量而变化。这样,一台四核处理器除非它的负载为4.00时才会达到100%的使用率。所以你在面对top,htop或者uptime显示的CPU三个负载值的时候,需要做的第一件事情是除以你的系统中逻辑CPU的数量,然后再从中得出结论。

    CPU使用率百分比

    如果我们观察一段时间里经过CPU处理的不同进程,使用率百分比表示CPU执行每个进程指令花费的时间与这段时间的比值。但是这个计算仅限于处于running状态的进程,不包括那些处于等待状态的进程,不管它们是在就绪队列里(runnable state)还是不可中断睡眠状态(等待IO操作完毕)的都不予考虑。

    所以CPU使用率百分比这个指标启发我们哪个进程“压榨”CPU最厉害,但是不能为我们描绘系统状态是过载还是未完全使用的真实图景。

    考虑IO操作

    我在这篇文章开头强调了不可中断睡眠状态(上面状态图中D状态)的重要性,这是因为有时你可以发现系统中巨高无比的负载值,但是不同的运行进程都只有一个相对较低的使用率百分比。如果你不了解这个状态的话,你很难解释这个现象,也不知道该如何解决它。对于一个处于这种状态的进程,它可能在等待某些资源释放,并且它的执行无法被中断,例如它在等待一些不可中断的IO操作(不是所有都不可中断)。典型的场景是磁盘故障,像NFS这样的网络文件系统故障,或者使用了非常低速的设备,比如USB 1.0等。

    在这个场景里,我们需要使用一些别的工具,比如iostat或者iotop来检查进程是否执行庞大的IO操作,然后我们通过杀死这些进程或者给它们分配较低优先级(nice命令)来给其它更加关键的任务分配更多CPU的效果。

    7f3823e37566f691094e4be23901df84.png

    一些建议

    系统过载并且负载值超过1.0有时候不算什么问题,因为即使有些延迟,CPU依然会处理到队列里的任务,这时负载就会降低到1.0以下的值。但是如果系统负载值持续超过1那就意味着它不能吸收执行中所有的负载,所以它的响应时间会增加,并且系统开始变慢,无法及时响应。高于1的负载值,尤其是过去5分钟和15分钟的平均负载值,对于我们需要提升系统硬件,通过限制用户使用以请求更少资源,或者在多个相似节点间分摊负载等来说,都是一个清晰的信号。

    这样的话,我列出一些推荐的操作:

    = 0.70:无事发生,但是需要监测CPU负载。如果一直持续,就有必要在事情严重之前调查一下原因。

    = 1.00:发生了某些问题,你需要找出它并且修复。否则当系统遇到负载增长会导致你的应用响应变慢甚至无响应。

    = 3.00:你的系统正在变得极慢很难通过命令行操作并找到问题原因。所以需要花费比我们之前更长的时间来修复这个问题。你的操作冒着增加系统饱和度甚至宕机的风险。

    = 5.00:你很可能已经无法恢复系统你要等到负载大幅降低的奇迹发生,或者你对发生的事情有想法并且能够承受对应的后果,你可以在控制台使用命令pkill -9 并且祈祷可以它可以被执行来缓解系统负载,增加更多控制希望。否则你可能只有重启你的计算机了。

    6c134eb1c1b75c724ba9c8fbc148e60f.png

    文末福利

    3e4f387b6fe026a59c18e5039feeb3f5.png

    容器时代又来给大家送福利啦!这次我们为大家带来了又一本好书——《Redis 使用手册》。想要获得这本书吗?点击左下角“

    9cc4512a7d8d1ca676c4830a1cdba841.png

    往期推荐

    在kubeadm中使用pod安全策略

    在K8s上使用具有Vault的Spring Boot

    应用程序安全性和准确性不能被移交给Istio或任何服务网格

    如何在K8s中使用Envoy作为负载均衡器

    Windows Server 2019上的Docker 入门

    b0bcec558eb48048b313bcdc4b5ca0c2.png

    本文英文原文:

    http://www.daniloaz.com/en/what-is-the-true-meaning-of-system-average-load-and-cpu-utilization-in-linux/

    展开全文
  • js中经常看到window.parent、window.top、window.self,那么这些代表什么意思呢? 1、parent parent常用在iframe和frame中子页面访问父页面中对象 2、top top一个页面可能会有很多层,top是指最顶层框架 3、...

    js中经常看到window.parent、window.top、window.self,那么这些代表什么意思呢?

    1、parent   parent常用在iframe和frame中的子页面访问父页面中的对象

    2、top   top一个页面可能会有很多层,top是指最顶层的框架

    3、self  self是指当前窗口   

     

    展开全文
  • SELECT TOP 1 * FROM的含义: 1、select为命令动词,含义为执行数据查询操作; 2、top 1子句含义为查询结果只显示首条记录; 3、*子句表示查询结果包括数据源中的所有字段; 4、from子句为指定数据源。 ...
  • .WxBookContentEdit .FormItemListEdit2 .... top: -3px; width: 0px; height: 0px; border-right: 7px solid transparent; border-left: 7px solid transparent; border-bottom: 7px solid #49484b; }
  • top 命令使用和解读

    2021-01-23 19:58:24
    Liunx系统可以使用top命令查看系统的CPU和内存,但是具体每个命令的含义是什么,在此之前是不了解的,所以这次深入学习了一下。 启用和退出 启用:在终端直接输入top命令即可 退出:在top运行的界面直接输入q...
  • top命令中VIRT是什么意思?top命令中RES是什么意思?top面板应该如何来看?top 命令字段含义根据 top 面板上显示内容由上往下来看。系统运行时间和平均负载top - 14:49:00 up 157 days, 4:00, 2 users, load ...
  • Linux AS3.0 top命令Load average 含义及性能参考基值 ? 下面文章中 “数据每隔5秒钟检查一次活跃进程数,然后根据这个数值算出来。如果这个数除以CPU数目,结果高于5时候就表明系统在超负荷运转了。...
  • top命令中VIRT是什么意思?top命令中RES是什么意思?top面板应该如何来看?top 命令字段含义根据 top 面板上显示内容由上往下来看。系统运行时间和平均负载top - 14:49:00 up 157 days, 4:00, 2 users, load ...
  • Linux top命令的用法详细... aaa.txt 重定向输出内容到文件 aaa.txt本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。 top进入视图 top视...
  • windows top命令_top命令

    2021-01-26 04:12:29
    top命令中VIRT是什么意思? top命令中RES是什么意思? top面板应该如何来看?top 命令字段含义根据 top 面板上显示内容由上往下来看。系统运行时间和平均负载top - 14:49:00 up 157 days, 4:00, 2 users, ...
  • top命令

    2020-09-17 00:08:36
    top命令中VIRT是什么意思? top命令中RES是什么意思? top面板应该如何来看? top 命令 字段含义 根据 top 面板上显示内容由上往下来看。 系统运行时间和平均负载 top - 14:49:00 up 157 days, 4:00, 2 ...
  • linux top 学习及详解 top变红

    千次阅读 2019-05-07 10:43:30
    众所周知,linux的top命令是服务器工程师和运维最常用的工具之一,类似于windows的任务管理器,那么到底top命令中各个参数的含义是什么呢,我们现在在详细了解一下 在centos7上,top命令的显示是这样的 第一排字符 ...
  • 这两个指标出现在top500机器评测参数表中,具体含义如下: Nmax:Linpack测试求解最大问题规模,取值有个经验公式:所有内容总量(换算到Byte)/8再开根号 NHalf:这个指标很有意思。这个指标指的是:当Linpack...
  • 什么是TP90

    千次阅读 2018-11-11 15:15:13
    tp90是一个时间值,例如tp90=3ms,其含义是90%请求,在3ms之内,可以得到响应。 TP90计算方法也十分简单,介绍如下: 1,把一段时间内所有请求响应时间,从小到大排序,得到序列A。 2,总请求数量,...
  • 如果别人看到您域名就會联想到这一个什么网站、突出主题、所在行业和地区;第一步便成功。如果该域名更具有简洁、明了、好记、含义深刻特点,可以肯定这必一个好域名。如英文名cool.top 、...
  • 因此对于栈来说,表尾具有特殊的含义。我们把表尾称作栈顶(top),把表头称作栈底(bottom)。不含元素的栈称为空栈。 想象一下进栈的顺序: 1.a1进,进到栈底 2.a2进,进到a1的下一个,栈顶指针指向a2 3.a3进,进...
  • 在工作中遇到了内存泄漏问题,通过top监控了一下,发现top一些地方还不知道什么含义,故转载此博文,以便记录。原博文地址:http://www.cnblogs.com/sunshuhai/p/6250514.html 简介 top命令Linux下常用性能...
  • 三个内存指标,VRIT,RES,SHR准确含义是什么?谁能告诉我们?MAN页?Linux专家?SUSE工程师?Linus?谁能说出最正确答案?没人!因为惟有源代码才是最正确答案。 那我们就去看下源码吧,这就是开源软件最大...
  • 今天在熟悉Linux命令的时候,使用top查看服务器负载的时候,发现了zombie(简单理解成僵尸吧)这个参数这个参数就代表僵尸进程的含义什么是僵尸进程呢?(这里盗用一下官方的解释) 一个进程在调用exit命令结束...
  • intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION | Intent.FLAG_ACTIVITY_CLEAR_TOP); 中| (或运算符)是什么

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 157
精华内容 62
关键字:

top的含义是什么