Linux下查看CPU、内存占用率

我们经常需要查看 CPU和内存占用率,否则一旦存在情况很快就会有IDC(或客户)找上门,Linux上查看资源使用情况有多种命令可以参考,CPU、内存、IO、NETWORK等资源使用情况都可以通过某些命令查询到,本文只说CPU/内存及简单的问题追踪方法。
一、top查看Linux资源占用情况
top命令可以查看CPU、内存利用率,当然这些值都是平均利用率,以下是安装APACHE+PHP+MYSQL后的运行情况,示例抓图如下:

其中,

PID - 进程标示号
USER - 进程所有者
PR - 进程优先级
NI - 进程优先级别数值
VIRT - 进程占用的虚拟内存值
RES - 进程占用的物理内存值
SHR - 进程使用的共享内存值
S - 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死
%CPU - 进程占用的CPU使用率
%MEM - 进程占用的物理内存百分比
TIME+ - 进程启动后占用的总的CPU时间
Command - 进程启动的启动命令名称
二、free命令查看内存使用情况
free命令查看总内存、使用、空闲等情况,如下图:

三、ps命令查看CPU状态
ps(process status)命令用来汇报处理器状态信息,示例用法:

ps ux
ps -H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu
上述命令:第一条按默认方式查看状态,第二条命令指定显示列和排序方式,使用时任选其一。

四、简单的CPU高占用定位方法
首先需获取到该进程的PID,通过上文命令即可查到

根据PID找到对应的文件,使用命令(其中PID需替换为查到高占用进程ID):

可以用下面的命令将 cpu 占用率高的线程找出来:
ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu

这个命令首先指定参数'H',显示线程相关的信息,格式输出中包含:user,pid,ppid,tid,time,%cpu,cmd,然后再用%cpu字段进行排序。这样就可以找到占用处理器的线程了

ps: invalid option -- 'm'

Show list of processes

-o COL1,COL2=HEADER     Select columns for display
        -T                      Show threads (显示线程数)
————————————————
版权声明:本文为CSDN博主「yuanchunsi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yuanchunsi/article/details/79295801

Linux下查看CPU、内存占用率相关推荐

  1. Linux下查看CPU/内存/硬盘的shell命令

    1.cpu查看 1)cpu个数:#cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 2)cpu核数:#cat /proc/ ...

  2. linux查看内存的生产商,linux下查看CPU.内存型号.pci 转自《Ivan-blog》

    cat /proc/cpuinfo | grep 'physical id' physical id : 0 physical id : 0 physical id : 0 physical id : ...

  3. 【转】android如何查看cpu的占用率和内存泄漏

    原文网址:http://www.cnblogs.com/yejiurui/p/3472765.html 在分析内存优化的过程中,其中一个最重要的是我们如何查看cpu的占用率和内存的占用率呢,这在一定程 ...

  4. android如何查看cpu的占用率和内存泄漏

    在分析内存优化的过程中,其中一个最重要的是我们如何查看cpu的占用率和内存的占用率呢,这在一定程度上很重要,经过查询资料,研究了一下,暂时了解到大概有以下几种方式,如果哪位高手有更好的办法,或者文中描 ...

  5. linux 看内存和硬盘型号,Linux下查看CPU、内存和硬盘型号及相关信息命令

    Linux下查看CPU.内存和硬盘信息命令 在Linux的桌面版本中,查看这些东西的确很方便,有图形化的工具可使用.可是在Linux服务器版上,或者远程ssh链接的时候,就没有图形化的界面能够操做了. ...

  6. linux下查看cpu负载及分析

    linux下查看cpu负载有两个命令可以看:uptime 和 top. 其中load average的三个值分别表示1分钟.5分钟.15分钟的CPU负载情况,是运维需要经常关注的 那么怎么确定这些值展 ...

  7. linux下查看cpu物理个数和逻辑个数 - chw1989的专栏 - 博客频道 - CSDN.NET

    linux下查看cpu物理个数和逻辑个数 - chw1989的专栏 - 博客频道 - CSDN.NET [plain] view plaincopyprint? hadoop@chw-desktop3 ...

  8. linux查看进程的内存使用情况,[转]linux下查看进程内存使用情况

    动态查看一个进程的内存使用 1.top命令 top -d 1 -p pid [,pid ...] //设置为delay 1s,默认是delay 3s 如果想根据内存使用量进行排序,可以shift + ...

  9. linux查内核参数命令,linux 下查看cpu位数 内核等参数命令

    linux 下查看cpu位数 内核等参数命令. # uname -a Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i6 ...

  10. Linux下查看CPU等基本命令,Linux查看CPU和内存使用情况的常用命令

    1.top top 的全屏对话模式可分为3部分:系统信息栏.命令输入栏.进程列表栏. 第一部分 -- 最上部的 系统信息栏 : 第一行(top): "00:11:04"为系统当前时 ...

最新文章

  1. [转]JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分
  2. Linux 下高级日志文件查看器Log File Navigator
  3. python随机生成中文字符串_利用python3随机生成中文字符的实现方法
  4. python读文件完整代码_python读文件逐行处理的示例代码分享
  5. ADO.NET学习笔记--数据分组
  6. 工单系统的设计与实现(3)
  7. 【filezilla】 ubuntu下安装filezilla
  8. apollo 配置中心_apollo-1:apollo配置中心单机模拟分布式部署
  9. Sonar 质量扫描的输出日志--对应源码的跟踪(一){源码解析sonar-scanner-maven3.2}
  10. UVA - 725 Division-sprintf的妙用
  11. java maximumpoolsize,如果maximumPoolSize小于corePoolSize怎么办? Java 6中可能存在的错误?...
  12. 原生安卓苹果APP-java抢单派单系统平台源码
  13. [skill] C与C++对于类型转换的验证
  14. 【Elasticsearch】elasticsearch里面的关于批量读取mget的用法
  15. python面试100讲
  16. nginx的日志格式
  17. windows和Linux下西部数据C1门解决方法
  18. Python迭代器基本方法iter()及其魔法方法__iter__()原理详解
  19. vscode 移动到末尾并且换行快捷键
  20. 新玺配资:为什么市场高开低走?

热门文章

  1. js获取 本周,本月的日期
  2. 5、Shader如何启用SPR Batcher支持
  3. 比较好用的自定义软键盘
  4. 美丽的往生者-让自己慢下来(34)
  5. linux查看服务器cpu主频,linux 下查看服务器CPU的信息
  6. 在苹果Macbook Pro上安装Windows 7
  7. 光猫下连接路由器的详细步骤
  8. 鸿鹄功能架构图:实现一站式异构数据分析
  9. word文档密码破解
  10. java 标签的制作