我们使用top命令来查看CPU使用状况。

top不会产生输出,屏幕内容保持不变。它刷新屏幕以显示新信息。因此,如果您只执行top并保持屏幕一直开启,则屏幕始终显示最新信息。退出top的命令为q,或者按下Ctrl-C.

top - 17:03:45 up 58 days, 4:01, 1 user, load average: 0.00, 0.02, 0.00
Tasks: 172 total, 1 running, 171 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2% us, 0.1% sy, 0.0% ni, 99.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 4037036k total, 4007280k used, 29756k free, 93384k buffers
Swap: 8385888k total, 71536k used, 8314352k free, 3068240k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
27167 oracle 16 0 2011m 490m 483m S 1 12.4 0:46.93 oracle
27175 oracle 15 0 2011m 517m 510m S 1 13.1 0:49.78 oracle
5003 oracle 15 0 2021m 33m 29m S 0 0.9 3:56.10 oracle
1 root 16 0 4756 552 460 S 0 0.0 0:09.31 init
2 root RT 0 0 0 0 S 0 0.0 0:00.47 migration/0
...............................

第一行(top):

top - 17:03:45 up 58 days, 4:01, 1 user, load average: 0.00, 0.02, 0.00
    “17:03:45”为系统当前时刻;
    “58 days, 4:01”为系统启动后到现在的运作时间;
    “1 user”为当前登录到系统的用户,更确切的说是登录到用户的终端数--同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;
    “load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过CPU数目时,CPU将比较吃力的负载当前系统所包含的进程;

第二行(Tasks):
    “172 total”为当前系统进程总数;
    “1 running”为当前运行中的进程数;
    “171 sleeping”为当前处于等待状态中的进程数;
    “0 stoped”为被停止的系统进程数;
    “0 zombie”为僵死的进程数;

第三行(Cpus):
  显示CPU利用率的详细信息,如果有多个CPU,屏幕将在每行显示一个CPU的信息。

第四行(Mem):
  显示可用的和已利用的内存

第五行(Swap):
    表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

  其余的显示内容以表格格式显示进程。下面对各列进行解释:

列描述

PID 进程的进程ID

USER 运行该进程的用户

PRI 进程的优先级

NI nice值:该值越高,任务的优先级越低

SIZE 该进程使用的内存(代码+数据+堆栈)

RSS 该进程使用的物理内存

SHARE 该进程使用的共享内存

STAT 该进程的状态,用代码显示。一些主要的状态代码包括:
R— 正在运行
S— 正在休眠
Z— 迟滞
T— 已停止

您还会看到第二个和第三个字符,它们表示:
W— 已换出的进程
N— 正nice值

%CPU 该进程使用的CPU百分比

%MEM 该进程使用的内存百分比

TIME 该进程使用的总CPU时间

CPU 如果这是一个多处理器系统,该列指明正在其上运行进程的CPU的ID。

COMMAND 该进程发出的命令

top运行中可以通过top的内部命令对进程的显示方式进行控制。内部命令如下:

  s -改变画面更新频率
  l -关闭或开启第一部分第一行top信息的表示
  t -关闭或开启第一部分第二行Tasks和第三行Cpus信息的表示
  m -关闭或开启第一部分第四行Mem和第五行Swap信息的表示
  N -以PID的大小的顺序排列表示进程列表

P -以CPU占用率大小的顺序排列进程列表

M -以内存占用率大小的顺序排列进程列表
  h -显示帮助
  n -设置在进程列表所显示进程的数量
  q -退出top

---------------------------------------------------------

动态查看一个进程的内存使用

view plaincopy to clipboardprint?
  1. 1、top命令
  2. top-d1-ppid[,pid...]//设置为delay1s,默认是delay3s
  3. 如果想根据内存使用量进行排序,可以shift+m(Sortbymemoryusage)

静态查看一个进程的内存使用

view plaincopy to clipboardprint?
  1. 1、pmap命令
  2. pmappid
  3. 2、ps命令
  4. psaux|grepprocess_name
  5. 3、查看/proc/process_id/文件夹下的status文件
  6. Name:php
  7. State:R(running)
  8. SleepAVG:0%
  9. Tgid:21574
  10. Pid:21574
  11. PPid:10005
  12. TracerPid:0
  13. Uid:1000100010001000
  14. Gid:100100100100
  15. FDSize:256
  16. Groups:16100
  17. VmPeak:161740kB
  18. VmSize:161740kB
  19. VmLck:0kB
  20. VmHWM:107144kB
  21. VmRSS:107144kB
  22. VmData:106192kB
  23. VmStk:84kB
  24. VmExe:5588kB
  25. VmLib:7884kB
  26. VmPTE:268kB
  27. Threads:1
  28. SigQ:0/69632
  29. SigPnd:0000000000000000
  30. ShdPnd:0000000000000000
  31. SigBlk:0000000000000000
  32. SigIgn:0000000000001000
  33. SigCgt:00000001818040a7
  34. CapInh:0000000000000000
  35. CapPrm:0000000000000000
  36. CapEff:0000000000000000
  37. Cpus_allowed:00000000,00000000,00000000,0000000f
  38. Mems_allowed:1
  39. 任务虚拟地址空间的大小VmSize
  40. 应用程序正在使用的物理内存的大小VmRSS

查看进程占用内存cpu信息,Linux命令—TOP相关推荐

  1. 【转载】dos下通过wmic命令查看硬盘和内存/CPU信息(windows自带命令查看硬件信息)

    更新时间:2014年05月11日 00:26:16   投稿:mdxy-dxy 这篇文章主要介绍了windows系统自带命令查看硬件信息,怎样dos命令查看硬盘和内存/CPU信息的方法,需要的朋友可以 ...

  2. 计算机的硬盘 内存在哪查到,dos下通过wmic命令查看硬盘和内存/CPU信息(windows自带命令查看硬件信息)...

    怎么查硬盘里隐藏的内存 如何在windows系统自带命令查看硬件信息,怎样dos命令查看硬盘和内存/CPU信息?最直接的是:开始→运行→CMD打开命令提示符,在该窗口下输入systeminfo执行,即 ...

  3. ps aux排序 (查看进程占用内存和cpu)

    查看进程占用内存和cpu: ps aux排序 按内存升序排列: ps aux --sort=+rss 按内存降序排列: ps aux --sort=-rss 按cpu升序排列: ps aux --so ...

  4. (win和win server)dos下通过wmic命令查看硬盘和内存/CPU信息(windows自带命令查看硬件信息)

    如何在windows系统自带命令查看硬件信息,怎样dos命令查看硬盘和内存/CPU信息?最直接的是:开始→运行→CMD打开命令提示符,在该窗口下输入systeminfo执行,即可看到几乎所有想知道的系 ...

  5. linux查看进程占用的内存大小,查看进程占用内存大小的几种方法,占用内存几种方法...

    查看进程占用内存大小的几种方法,占用内存几种方法 1. pmap -x pid 2. ps -aux | grep 进程名 ps -e -o 'pid,comm,args,pcpu,rsz,vsz,s ...

  6. 如何查看服务器内存及cpu信息,查看服务器当前内存cpu信息

    查看服务器当前内存cpu信息 内容精选 换一换 设备实时状态查询是检测设备在运行过程中的状态信息.用户可任选以下指令之一查看设备实时状态查询命令的可用参数.ascend-dmi -i -hascend ...

  7. linux保存动态进程信息,Linux 命令 - top: 动态显示进程信息

    命令格式 top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...] 命令参数 -a 根据内存的使用排序. -b 以批处理模式操作. ...

  8. 如何查看进程占用内存的大小以及物理内存和虚拟内存的区别

    概述 想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题--你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存.这里我们可以 ...

  9. 查看进程占用的CPU和内存情况

    目录 top命令 top命令的前5行统计信息 top命令从第五行开始的信息(进程的详细信息) cat命令 ps命令 参数 案例 top命令 top   实时查看所有进程的详细信息 top -p pid ...

最新文章

  1. 信息安全系统设计基础家庭作业
  2. 《基于Node.js实现简易聊天室系列之项目前期工作》
  3. IOS Core Animation Advanced Techniques的学习笔记(五)
  4. 笔记-项目进度管理-资源平衡和资源平滑
  5. 乐鑫代理启明云端分享|基于ESP32-S2彩色触摸屏86面板方案
  6. 第一章 DevOps概述
  7. IOS开发基础之摇奖机案例
  8. asp.net core策略授权
  9. docker更新容器命令 ,自启
  10. XML万能数据库设计
  11. (32) css—opcity属性
  12. Android p Sign Tool
  13. 关于HTML Button点击自动刷新页面的问题解决
  14. nginx 接收报文_Nginx代理缓存功能
  15. 备份k8s_树莓派k8s集群安装kafka集群及监控
  16. NoSQL数据库知识
  17. 毕马威it咨询 java_【毕马威(KPMG)工资】it咨询师待遇-看准网
  18. HTML背景样式简单介绍
  19. gitbook 使用粘自csdn
  20. 正则表达式验证包含0的正正整数

热门文章

  1. MongoDB Aggregation聚合操作
  2. mysql使用substring_index达到splite功能
  3. LoadRunner使用odbc时报错can't get hostname for your address的解决方法
  4. Golang gRPC实践 连载七 HTTP协议转换
  5. Lync Server 2010 权限相关
  6. 学习日记0802函数递归,三元表达式,列表生成式,字典生成式,匿名函数+内置函数...
  7. 64位x86的函数调用栈布局
  8. Lync Server 2013视频会议新功能及配置
  9. dubbo绕过zookeeper直连本地提供方服务
  10. 通过anaconda 调用opencv