参考:http://c.biancheng.net/view/1065.html

ps可以一次性给出系统当前的进程状态,但是实时监控的话是不够的,要用top。

[root@localhost ~]# top -d 5 -s -u root
top: -d disallowed in "secure" mode

top的选项

  • -d 秒数:指定top每隔几秒更新,默认是3秒
  • -b 一次输出几个,一般与 -n 次数合用(指定top执行的次数),用于把top的输出重定向到文件中(这样会很完整)
  • -p 进程id:只看某个进程的
  • -s:在安全模式中运行,避免在交互模式中出现错误
  • -u 用户名:只监听某个用户的进程

在top命令窗口中,可以用的按键有:

  • ?或h:显示帮助。q退出
  • M:按照内存的使用率排序。默认是按照cpu的使用率排序的
  • P:按照cpu使用率排序
  • N:按照pid递减排序
  • T:按cpu累积运算时间排序,也就是TIME+
  • r:按照pid给某个进程重设优先级(nice)
  • c:显示命令的完整路径
  • q:退出。ctrl+c也行



头部的解释:

  • 当前时间、系统开机后运行的天数和时间、当前登录了几个用户
  • load average:系统在之前1分钟、5分钟和15分钟的平均负载。一般认为这个数字不该超过服务器的cpu核数

查看cpu核数:

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "core id"| uniq
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l



对于进程的信息,解释如下:

  • PR:优先级,越小越高
  • NI:优先级,越小优先级越高
  • VIRT:该进程使用的虚拟内存的大小,单位为kb
  • RES:使用的物理内存大小,kb
  • SHR:使用的共享内存的大小,kb
  • S:进程状态

优先级问题

其中PR是由内核动态调整的,用户不能修改,但用户可以通过修改NI来影响PR值。

PR = PR(原始) + NI

  • NI 范围是 -20~19。
  • 普通用户调整 NI 值的范围是 0~19,而且只能调整自己的进程。
  • 普通用户只能调高 NI 值,而不能降低。如原本 NI 值为 0,则只能调整为大于 0。
  • 只有 root 用户才能设定进程 NI 值为负值,而且可以调整任何用户的进程。

nice 命令可以给要启动的进程赋予 NI 值,但是不能修改已运行进程的 NI 值。
例如:

nice -n -5 service httpd start

renice是在进程运行时修改

renice NI值 pid

当然,在top窗口输入 r 即可。

linux-top命令备忘相关推荐

  1. linux常用命令备忘(不断更新中...)

    1.模糊查找字符串 # find . "*" | xargs grep "ro.hardware" -rn --color # find -name " ...

  2. linux git 命令备忘

    1.查看某次提交的文件文件列表(不包括修改内容) git log --stat 2.清除本地所有修改(包括已加入缓冲区文件) git reset --hard  git clean -xdf 3.命令 ...

  3. Linux常用命令备忘(启动管理、文件或目录管理、系统管理)

    启动管理命令 halt  关闭计算机 halt    //关闭计算机,不关闭电源 halt -p    //关闭计算机并关闭电源 login  登陆系统 login    //登陆用户,并将提示输入用 ...

  4. Linux 基础命令备忘(二)

    sed 文本编辑 sed 字符串中匹配某个子串 echo $string | sed 's/^.*--port=\([^ ]*\).*$/\1/' 替换文件中的内容 sed -i "s/ol ...

  5. KVM 虚拟机 virsh 命令备忘单

    这是一个全面的 virsh 命令备忘单: virsh 是 KVM 虚拟机的命令管理用户界面.virsh 可用于创建.暂停.重新启动和关闭域.此外,virsh 可用于列出您的虚拟化管理程序平台中可用的当 ...

  6. linux top命令查看内存及多核CPU的使用讲述 [转]

    2019独角兽企业重金招聘Python工程师标准>>> linux top命令查看内存及多核CPU的使用讲述 [转] FROM: http://www.lvtao.net/html/ ...

  7. linux top命令查看内存及多核CPU的使用讲述【转】

    转载一下top使用后详细的参数,之前做的笔记找不见了,转载一下,作为以后的使用参考: 原文地址:http://blog.csdn.net/linghao00/article/details/80592 ...

  8. linux top命令简介

    top 命令是最流行的性能监视工具之一,我们必需了解.它是一个优秀的交互式工具,用于监视性能.它提供系统整体性能,但报告进程信息才是 top 命令的长处.top 命令交互界面如下图所视: top 界面 ...

  9. Linux ps命令、Linux top命令

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux ps命令用于显示当前进程 (process) 的状态. 语法 ps [options] ...

  10. linux top命令 动态查看进程详解

    文章目录 linux top命令 动态查看进程详解以及使用方法 top命令的输出,可分为上下两个部分 上面部分:整个系统的资源的使用状态 下面部分:单个进程的资源使用状态 上面部分详解: 第一行:由三 ...

最新文章

  1. 深入理解JavaScript系列(2):揭秘命名函数表达式(转)
  2. python编写自动化脚本 与shell_脚本安装Discuz论坛(shell + Python 实现自动化安装)...
  3. Java基础07 包
  4. lucene教程--全文检索技术详解
  5. java9 jar hell,Java Jar hell运行时异常
  6. 爱普生第三方相机_值得购买第三方相机镜头吗?
  7. 用数学模型向你解释离婚
  8. 重学TCP协议(3) 端口号及MTU、MSS
  9. python task done_python queue task_done()问题
  10. 想要成为架构师?先看看这些条件满不满足!
  11. 《大道至简》 第一章 读后感
  12. 命令查询职责分离模式 CQRS Command Query Responsibility Segregation
  13. 史上最简单的Mybatis教程(5天就够了)
  14. django jwt token 令牌
  15. 如何为摇滚音乐选择吉他音箱,创作原创音乐
  16. mmsegmentation 训练自制数据集全过程
  17. 精妙绝伦!阿里资深架构师撰写这份:并发编程,可谓“独具匠心”
  18. 读书心得 | 软技能-代码之外的生存指南
  19. 2018.07.19 仿优酷网页小项目
  20. 百度问答平台东东(2)

热门文章

  1. 股票和竞价以及股票的集合竞价是什么意思
  2. 如何对镶嵌数据集进行色彩平衡
  3. gitlab备份与恢复
  4. 用SkinMagic工具包创建换皮肤程序
  5. 【云原生 | Kubernetes 实战】01、K8s-v1.25集群搭建和部署基于网页的 K8s 用户界面 Dashboard
  6. PAT-Head of Hangs
  7. python绘制等值线图_使用python祏rfer绘制等值线图的方式适题。
  8. linux 对称加密命令,linux安全和加密篇(三)—openssl工具和CA证书
  9. 2021年最实用的12款SEO工具
  10. 劫持网站防御技术,网站被劫持到其它网站的解决方法