参考: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. Typora+PicGo图床配置(本地图片-->网络url~博客必备)
  2. 清华大学范玉顺互联网与大数据_清华大学范玉顺:大数据、人工智能与工业互联网...
  3. 【数学基础】拉格朗日对偶
  4. 产品经理,如何建立自己独特的产品观?(转)
  5. windows dc linux,active-directory – Linux AD集成,使用Windows Server 2012 DC时无法登录
  6. opengl学习笔记(三)
  7. 一分钟了解阿里云产品:高速通道
  8. iOS开发之tintColor属性详解
  9. mysql xtrabackup_mysql备份
  10. PDF文件转base64显示
  11. android 优秀控件以及开源项目
  12. java获取pcm格式音频
  13. Latex(2):LaTex图片、公式、数学符号、伪代码、参考文献引用学习记录
  14. Appium 自动化测试 滑动 Swipe 详解
  15. Nginx的proxy_pass及upstream的小型负载均衡
  16. 开发中的技术选型调研总结
  17. 从新手到专家:如何设计一套亿级消息量的分布式IM系统
  18. Github官网无法访问问题
  19. 习题解答_反正切函数的求导
  20. docker安装apollo

热门文章

  1. 20190915招商银行信用卡
  2. html2canvas的使用以及跨域问题
  3. Security+知识点
  4. OpenStack 归档 - 虚拟机临时存储与块存储
  5. VBA怎样关闭工作簿和退出Excel
  6. 关于win7下r3窗口进程保护的一些方式
  7. 设计师不可缺少的6款设计软件,用了立马升职加薪
  8. 公众号资源分享欢迎关注
  9. 数据库 - 字段属性
  10. c语言中float是什么类型的数据,float是什么数据类型?