`
weitao1026
  • 浏览: 1056407 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

 
阅读更多

单独查看内存使用情况的命令: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)的总数量。

分享到:
评论

相关推荐

    C/C++实现linux和Windows查看系统、进程、服务的内存和CPU使用

    C/C++实现linux和Windows查看系统、进程、服务的内存和CPU使用情况的源代码,生成的是静态链接库,Windows和Linux下经测试都可用,查看系统、指定名称的服务、指定名称的进程占用CPU和内存,查看方式不是通过程序中...

    按内存占用排序和按CPU占用排序的Linux TOP命令.docx

    它可以帮助系统管理员实时监控系统的 CPU 和内存使用情况,并对进程进行排序和管理。本文将详细介绍 Linux TOP 命令的使用方法和参数解释。 一、TOP 命令的基本使用 TOP 命令的基本使用方法是输入 "top" 并回车键...

    进程cpu占用率和内存使用大小获取

    在实际编程中,为了确保获取的数据与任务管理器显示的结果一致,还需要考虑操作系统对内存和CPU统计方式的影响。例如,任务管理器可能展示的是进程及其所有线程的综合数据,而单个API调用可能只返回进程本身的信息。...

    Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间

    在Linux系统中,使用Qt库开发应用程序时,可以利用各种系统接口来获取CPU使用率、内存占用、网络流量、磁盘I/O速度以及磁盘剩余空间等关键信息。以下将详细讲解如何通过Qt来实现这些功能。 1. CPU使用率: 在Linux...

    Linux 获取CPU和内存的大小

    在Linux操作系统中,监控CPU和内存的使用情况是系统管理员日常任务的重要部分,这有助于优化系统性能、排查问题以及合理分配资源。以下是一些获取CPU和内存大小以及使用率的方法。 **一、CPU信息** 1. **查看CPU...

    Ubuntu脚本统计Android应用实时CPU内存占用生成统计报告

    Ubuntu脚本统计Android应用实时CPU内存占用生成统计报告

    Ubuntu脚本统计Android应用实时CPU内存占用,生成统计报告

    Ubuntu脚本统计Android应用实时CPU内存占用,生成统计报告

    查看ubuntu系统资源占用命令大全.docx

    * %MEM:该进程占用的物理内存和总内存的百分比。 * TIME+:该进程启动后占用的总的 CPU 时间。 * Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。 free 命令 free 命令用来...

    查看内存CPU资源

    "free"命令是一个非常实用的工具,用于查看系统中的内存使用情况,包括物理内存、交换内存等。接下来,我们将深入探讨"free"命令的输出,并解析每一部分的含义。 1. **总览(Total)** - `total`列显示了系统总的...

    ubuntu命令手册.pdf

    * 查看当前用户程序实际内存占用,并排序:使用 `pmap` 命令查看当前用户程序实际内存占用,并排序 * 统计程序的内存耗用:使用 `pmap` 命令统计程序的内存耗用 * 按内存从大到小排列进程:使用 `pmap` 命令按内存从...

    cpu_monitor:发布所有节点的CPU和内存使用情况的ROS节点

    是一个ROS节点,它将向ROS主节点索要节点列表,并将其CPU和内存使用情况发布为ROS主题。 它还将发布系统的总CPU和内存使用情况。 只有在同一台计算机上运行的节点才会发布其CPU和内存使用情况。 依存关系 用于您...

    audit补丁包+mate内存占用异常安装

    审计(Audit)补丁包与Mate桌面环境的内存占用异常安装是针对Kylin V10操作系统中的一个问题进行修复和优化的方案。Kylin V10是基于Ubuntu的一个面向中国用户的开源操作系统,它采用了Mate作为默认桌面环境,Mate是...

    Ubuntu图形界面和命令模式转换

    在 Ubuntu 系统中,默认的图形化界面操作方式,可能会占用大量的 CPU 资源,从而影响电脑的运行速度。因此,了解如何在图形化界面和命令模式之间转换变得非常重要。 在 Ubuntu 中,默认情况下,系统是没有 /etc/...

    Ubuntu_命令技巧

    使用`free -m`命令可以查看当前系统内存的使用情况。 **2.11 查看硬盘温度** 使用`smartctl -a /dev/sda`命令可以查看硬盘的SMART信息,包括温度等。 **2.12 显示系统运行时间** 使用`uptime`命令可以查看系统...

    ubuntu下用gtk实现仿windows资源管理器

    ` 显示了内存的使用情况,包括已使用的内存和空闲内存的比例。 - **磁盘信息**:`GtkWidget*btree_view;` 列出了系统中的磁盘分区及其使用情况,包括总大小、已使用空间等。 4. **菜单栏设计**:应用程序顶部通常...

    树莓派3b+ usb启动解决kworker占用CPU高问题

    First the overlay - copying this file to /boot/overlays and adding line "dtoverlay=sdtweak,poll_once" to /boot/config.txt solved the kworker issue with polling the card.

    Ubuntu下系统监视工具sysmon

    4. **网络监控**:sysmon允许用户查看网络带宽使用情况,包括上传和下载速度,以及各个连接的详细信息,这对于排查网络问题或限制特定应用的网络流量非常有帮助。 5. **系统日志监控**:sysmon还提供了查看系统日志...

    ubuntu中top命令详解

    内存和交换区使用情况 - `KiB Mem: 191272 total`: 总共物理内存大小。 - `173656 used`: 已使用的物理内存大小。 - `17616 free`: 空闲的物理内存大小。 - `22052 buffers`: 用作缓冲区的内存大小。 - `KiB Swap:...

    \Ubuntu命令.pdf \Ubuntu命令.pdf

    - **查看当前的内存使用情况**: - `free -m`: 显示总的、使用的、空闲的和缓存的内存。 - **连续监视内存使用情况**: - `top` 或 `htop`: 实时查看系统资源使用情况。 - **动态显示进程执行情况**: - `ps aux`: ...

    lemon(for ubuntu)

    3. **进程管理**:用户可以通过Lemon轻松查看和管理运行中的进程,包括结束占用过多资源的进程,以优化系统资源分配。 4. **硬件信息**:Lemon可能会提供详细的硬件信息,如处理器型号、内存容量、硬盘类型等,这有...

Global site tag (gtag.js) - Google Analytics