单独查看内存使用情况的命令:free -m
查看内存及cpu使用情况的命令:top
也可以安装htop工具,这样更直观,
安装命令如下:sudo apt-get install htop
安装完后,直接输入命令:htop
就可以看到内存或cpu的使用情况了。

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

1、top命令

top -d 1 -p pid [,pid ...]  //设置为delay 1s,默认是delay 3s

如果想根据内存使用量进行排序,可以shift + m(Sort by memory usage)

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

1、pmap命令  
    pmap pid  
      
    2、ps命令  
    ps aux|grep process_name  
      
    3、查看/proc/process_id/文件夹下的status文件  
    Name:   php  
    State:  R (running)  
    SleepAVG:       0%  
    Tgid:   21574  
    Pid:    21574  
    PPid:   10005  
    TracerPid:      0  
    Uid:    1000    1000    1000    1000  
    Gid:    100     100     100     100  
    FDSize: 256  
    Groups: 16 100   
    VmPeak:   161740 kB  
    VmSize:   161740 kB  
    VmLck:         0 kB  
    VmHWM:    107144 kB  
    VmRSS:    107144 kB  
    VmData:   106192 kB  
    VmStk:        84 kB  
    VmExe:      5588 kB  
    VmLib:      7884 kB  
    VmPTE:       268 kB  
    Threads:        1  
    SigQ:   0/69632  
    SigPnd: 0000000000000000  
    ShdPnd: 0000000000000000  
    SigBlk: 0000000000000000  
    SigIgn: 0000000000001000  
    SigCgt: 00000001818040a7  
    CapInh: 0000000000000000  
    CapPrm: 0000000000000000  
    CapEff: 0000000000000000  
    Cpus_allowed:   00000000,00000000,00000000,0000000f  
    Mems_allowed:   1  
      
    任务虚拟地址空间的大小 VmSize  
    应用程序正在使用的物理内存的大小 VmRSS

查看ubuntu的资源占用的命令为$: top

top命令就可以查看内存,cpu和进程了,很方便

top:

主要参数

d:指定更新的间隔,以秒计算。

q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。

c:显示进程完整的路径与名称。

S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。

s:安全模式。

i:不显示任何闲置(Idle)或无用(Zombie)的行程。

n:显示更新的次数,完成后将会退出to

显示参数:

PID(Process ID):进程标示号。

USER:进程所有者的用户名。

PR:进程的优先级别。

NI:进程的优先级别数值。

VIRT:进程占用的虚拟内存值。

RES:进程占用的物理内存值。

SHR:进程使用的共享内存值。

S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。

%CPU:该进程占用的CPU使用率。

%MEM:该进程占用的物理内存和总内存的百分比。

TIME+:该进程启动后占用的总的CPU时间。

Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。

top命令

《空格》:立刻刷新。

P:根据CPU使用大小进行排序。

T:根据时间、累计时间排序。

q:退出top命令。

m:切换显示内存信息。

t:切换显示进程和CPU状态信息。

c:切换显示命令名称和完整命令行。

M:根据使用内存大小进行排序。

W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

free

1.作用

free命令用来显示内存的使用情况,使用权限是所有用户。

2.格式

free [-b-k-m] [-o] [-s delay] [-t] [-V]

3.主要参数

-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。

-s delay:显示每隔多少秒数来显示一次内存使用情况。

-t:显示内存总和列。

-o:不显示缓冲区调节列。

uptime

18:59:15 up 25 min, 2 users, load average: 1.23, 1.32, 1.21

现在的时间

系统开机运转到现在经过的时间

连线的使用者数量

最近一分钟,五分钟和十五分钟的系统负载

参数: -V 显示版本资讯。

vmstat

procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----

r b swpd free buff cache si so bi bo in cs us sy id wa

0 1 24980 10792 8296 47316 5 19 205 52 1161 698 26 3 1 70

1 观察磁盘活动情况

磁盘活动情况主要从以下几个指标了解:

bi:表示从磁盘每秒读取的块数(blocks/s)。数字越大,表示读磁盘的活动越多。

bo:表示每秒写到磁盘的块数(blocks/s)。数字越大,表示写磁盘的活动越多。

wa:cpu等待磁盘I/O(未决的磁盘IO)的时间比例。数字越大,表示文件系统活动阻碍cpu的情况越严重,因为cpu在等待慢速的磁盘系统提供数据。wa为0是最理想的。如果wa经常大于10,可能文件系统就需要进行性能调整了。

2 观察cpu活动情况

vmstat比top更能反映出cpu的使用情况:

us:用户程序使用cpu的时间比例。这个数字越大,表示用户进程越繁忙。

sy:系统调用使用cpu的时间比例。注意,NFS由于是在内核里面运行的,所以NFS活动所占用的cpu时间反映在sy里面。这个数字经常很大的 话,就需要注意是否某个内核进程,比如NFS任务比较繁重。如果us和sy同时都比较大的话,就需要考虑将某些用户程序分离到另外的服务器上面,以免互相 影响。

id:cpu空闲的时间比例。

wa:cpu等待未决的磁盘IO的时间比例。

iostat

用于统计CPU的使用情况及tty设备、硬盘和CD-ROM的I/0量

参数:

-c 只显示CPU行

-d 显示磁盘行

-k 以千字节为单位显示磁盘输出

-t 在输出中包括时间戳

-x 在输出中包括扩展的磁盘指标

avg-cpu: %user %nice %sys %iowait %idle

20.25 0.18 2.61 76.39 0.57

%iowait 等待本地I/O时CPU空闲时间的百分比

%idle 未等待本地I/O时CPU空闲时间的百分比

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn

hda 9.86 284.34 84.48 685407 2036

每秒传输数(tps)、每秒512字节块读取数(Blk_read/s)、每秒512字节块写入数(Blk_wrtn/s)和512字节块读取(Blk_read)和写入(Blk_wrtn)的总数量。

ubuntu查看内存占用和查看cpu使用情况的简单方法(ubuntu内存管理)相关推荐

  1. Window平台下通过cmd命令查看端口占用、查看进程、结束进程

    Window平台下通过cmd命令查看端口占用.查看进程.结束进程 一.概述: (更好的阅读体验,请移步我的个人博客)在学习进程间通讯的时候,我们知道有一种通讯方式叫做socket.对于跨主机之间的进程 ...

  2. 高内存占用或高CPU占解决办法

    服务性能排查一般就两种:高内存占用或高CPU占用,需要具体问题具体分析.比如应用程序高内存占用,可能因为大文件读取.频繁IO,内存消耗频繁,导致频繁GC,进一步占用内存和CPU:比如应用程序高CPU占 ...

  3. oracle 查看cpu使用率,查看Oracle所在服务器的cpu使用情况

    查看Oracle所在服务器的CPU使用情况 --使用Oracle视图查看操作系统监控数据库 select * from v$osstat; select * from v$sysmetric_hist ...

  4. ubuntu查看内存占用和查看cpu使用情况的2种方法

    简易方法1:top法,并且摁下数字1 (1)使用terminal, 输入命令行 top (2)如果希望看到cpu核数,并且知道相关占用率等情况信息. 此时按下数字"1"即可 (3) ...

  5. ubuntu查看内存占用情况的简单方法

    单独查看内存使用情况的命令:free -m 查看内存及cpu使用情况的命令:top 也可以安装htop工具,这样更直观, 安装命令如下:sudo apt-get install htop 安装完后,直 ...

  6. linux system查看内存占用,Linux查看系统内存占用

    1.查看内存情况 free -h 解释下基本概念 Mem 内存的使用信息 Swap 交换空间的使用信息 total 系统总的可用物理内存大小 used 已被使用的物理内存大小 free 还有多少物理内 ...

  7. cmd查看端口占用(cmd查看端口占用tomcat)

    win7系统如何使用cmd查看端口? 1.首先进入桌面按下Win+R快捷键打开运行窗口,输入cmd,然后点击确定按钮打开命令提示符; 2.进入命令提示符窗口后,输入netstat-ano并按下回车执行 ...

  8. 怎么查看win服务器端口占用,Windows怎么查看端口占用?查看本机端口占用情况...

    什么是端口?假设计算机是一座楼房,端口号就是房号,而端口便是楼层入口.如果需要应用程序和服务器连接的话,必须打开该房门才能连接网络访问服务器.正如站在门口的保安,一些启动应用时刻都在占用端口,我们需要 ...

  9. Windows查看端口占用、查看PID对应的进程、并终止进程

    Windows下: 查看端口占用 netstat -ano | findstr "端口号" 获取到pid 查看PID对应的进程 tasklist | findstr "进 ...

最新文章

  1. 分布式之消息队列复习精讲
  2. 时隔5年,再次接触数字图像处理
  3. 开源:Sagit.Framework For IOS 开发框架
  4. leetcode 98. 验证二叉搜索树 递归遍历左右子树和中序遍历 c语言解法
  5. Windows系统下多显示器模式开发
  6. bzoj3238 [Ahoi2013]差异
  7. 消息存储服务器吗,消息服务器 消息存储
  8. 2019年初,我收到人生中的第一笔稿费
  9. 翻译:生产中的机器学习:为什么你应该关心数据和概念漂移
  10. UE4开发游戏的流程
  11. 前端面试总结2018.07
  12. ARP报文头部格式和请求流程
  13. QQ交谈小图标代码html,仿qq聊天工具设计源码及说明
  14. 本人考研的时间流程图
  15. SkinSharp(Skin#)软件换肤库!
  16. html2canvas实现一键截图
  17. Python 使用摄像头监测心率!这么强吗?
  18. CET-4 week8# 细枝末节
  19. MD5加密介绍、工具类的使用
  20. 东南大学计算机网络课程PPT,东南大学计算机网络复习提纲.ppt

热门文章

  1. KDE根基组件──KDE-Base
  2. iphone7计算机隐藏,新iPhone7里如何轻松隐藏里面App应用
  3. 关于在pdf文件中的中文字体显示
  4. python打包成可执行文件给 别人用下载_调试Python程序打包成可执行文件
  5. php怎么在文字外面加方框,文字或字符加外框(方框、边框)的方法
  6. 解决:苹果手机不能给10开头的号码发短信怎么办?
  7. php 注释函数参数样例,PHP函数注释规范 - YangJunwei
  8. 【有利可图网】PS教程:设计制作立体条纹数字
  9. 常用Python标准库对象速查表(2):文件与文件夹操作
  10. windows重命名文件脚本