Linux查看CPU和内存,linux 查看cpu 内存

  Linux查看CPU和内存,linux 查看cpu 内存

  文章目录Linux查看CPU和内存使用情况Linux查看CPU和内存命令ps查看空闲和可用系统内存命令htop推荐htop参数常用atopnmon(推荐)/proc/meminfo

  Linux查看CPU和内存使用情况Linux查看CPU和内存命令ps

  1.得分最高的10个流程。CPU使用率

  PS auxw head-1;Ps auxwsort -rn -k3head -10 2。内存消耗最多的前10个进程

  PS auxw head-1;Ps auxwsort -rn -k4head -10 3。使用最多虚拟内存的前10个进程

  PS auxw head-1;Ps auxwsort -rn -k5head -10查看某类进程占用的总资源

  使用ps命令对与内存相关的列求和。检查哪一列是内存,哪一列是内存百分比。

  Ps auxw more上图中我们用$4表示内存百分比,用$6表示特定内存KB。

  让我们按如下方式检查python相关进程的内存使用情况:

  psauxw GRE python awk { sum $ 4 } end { printsum } psauxw GRE python awk { sum $ 6 } end { printsum }此外,我们希望在python程序中排除一些额外的进程。我们可以继续使用grep -v来排除诸如

  psauxw grepPython grep-vxxxxx awk { sum $ 6 } end { print sum }查看系统内存命令free free命令是查看内存使用情况的快捷方式。这是/proc/meminfo收集的信息的概述。

  free命令可以显示当前系统未使用和已使用的内存大小以及内核使用的内存缓冲区:

  内存使用信息交换空间使用信息总总物理内存大小已用已用物理内存空闲可用物理内存共享由多个进程共享的总内存缓冲区/缓存缓冲区已用物理内存大小可用也可由应用程序使用空闲和可用之间的差异总已用空闲缓冲区/缓存

  可用的空闲缓冲区/缓存(如果某些缓冲区/缓存无法使用,服务器或公共云用户将拥有可用的空闲缓冲区/缓存)

  Free是未使用的内存。

  可用是应用程序认为可用的内存。

  注意,Linux为了提高读写性能,会消耗一部分内存资源作为缓存或缓冲内存,为

内核看来这部分buffer/cache属于已被使用的内存在应用程序申请内存而free内存不够时就会让内核回收buffer和cache来满足应用程序的内存需求。

  Htop推荐https://htop.dev/,官网

  吉图布:https://github.com/htop-dev/htop

  htop命令显示每个进程的实时内存使用情况。它提供内存驻留大小、总程序内存大小、共享库大小等报告。在所有过程中。列表可以水平和垂直滚动。

  htop相对于top的优势

  您可以水平或垂直滚动进程列表,查看所有进程和完整的命令行。启动时比top快。杀死一个进程不需要输入进程号。通过鼠标操作入口。Top不再保持。Htop参数- C - no-color使用单色配色方案-d-delay delay设置延迟更新时间单位秒-h-help显示htop命令的帮助信息-u-user username只显示一个给定用户的进程-p-PID,PID…只显示给定的PID-s-sort-key列。按此列排序-v-version显示版本信息。交互命令上下键或PgUP,PgDn选择想要的进程左右键或Home,End结束移动字段当然可以直接用鼠标选择进程空间来标记/取消标记一个进程。命令可以应用于多个进程,例如,kill将应用于所有标记的进程。u取消标记所有进程。让我们选择一个过程。用strace跟踪进程的系统调用。显示进程打开的文件。如果安装了lsof,按此键显示进程打开的文件。我颠倒了排序顺序。如果排序顺序为正,则将其反转为相反的顺序,反之亦然。-在树视图模式下,展开或折叠子树。当一个子树被折叠时,在进程名称的左边显示一个标记。a(在有多个处理器的机器上)设置CPU亲缘关系:标记一个进程被允许使用哪个CPU来显示特定的用户进程m按内存使用排序p按CPU使用排序t按时间使用排序f跟踪进程:如果排序顺序导致所选进程在列表上移动,让所选条跟随该进程。这对于监控进程非常有用。通过这种方式,您可以保持一个进程在屏幕上可见。使用箭头键停止该功能。K/Hide内核线程H显示/隐藏用户线程Ctrl-L刷新数字PID搜索:输入PID光标移动到相应的进程。常用-u参数来查看指定的用户进程信息

  Htop -u xxx_name s显示光标所在进程执行的系统调用。

  Atop Atop是一个基于ASCII的全屏性能监控工具,可以用来监控进程的活动时间,突出显示一些过载的进程以及CPU、内存、交换分区、磁盘、网络等其他系统指标。

  安装在nmon之上(推荐)NMON是一个基于ncurses的系统基准测试工具。它可以监视CPU、内存、I/O、文件系统和网络资源的交互模式。对于内存的使用,可以实时显示总/剩余内存、交换空间等信息。

  请参考文章服务器资源监视工具-nmon,nmon_analyser

  /proc/meminfo memtotal:45964 KB//所有可用内存大小物理内存减去保留位和内核使用量。

firmware/BIOS要预留一些内存内核本身要占用一些内存最后剩下可供内核支配的内存就是MemTotal

从通电到系统引导完成。该值在系统运行期间一般是固定的,重启后会发生变化。

  MemFree: 1636 kB //表示系统未使用的内存。

  MemAvailable: 8496 kB //实际系统可用内存。系统中虽然有一些内存被使用了,但是可以回收,比如cache/buffer,slab,有一部分可以回收。因此,这个可回收的内存加上MemFree就是系统可用的内存。

  缓冲区:0 kB //用于缓存块设备(元数据、文件系统页面)的内存

  缓存:7828 kB //分配给文件缓冲区的内存。例如,vi A文件会将未保存的内容写入缓冲区。

  SwapCached: 0 kB //硬盘的交换大小,交换空间用于缓存存储

  活动:19772 kB //经常使用的缓存分页文件大小

  不活动:3128 kB //不经常使用的缓存文件大小

  活动(匿名):15124 kB //活动匿名内存

  非活动(匿名):52 kB //非活动匿名内存

  活动(文件):4648 kB //活动文件使用内存。

  非活动(文件):3076 kB //非活动文件使用内存。

  无法达到:0kb//无法释放的内存页面

  m locked:0kb//m lock系列系统调用允许程序锁定物理内存中的部分或全部地址空间。这将阻止Linux调度这个内存页面来交换空间,即使程序已经有一段时间没有访问这个空间了。

  交换空间:0 kB //交换空间总内存

  SwapFree: 0 kB //交换空间空闲内存

  脏:4 kB //等待写回磁盘

  写回:0 kB //正在写回

  an pages:15100 KB//未映射页面的内存/映射到用户空间的非文件页面的表大小

  映射:7160 kB //映射文件内存

  Shmem:已分配的100 kB //共享内存

  Slab: 9236 kB //内核数据结构缓存

  Srclaimable:可以回收2316 KB//slab内存

  SUnreclaim: 6920 kB //不可恢复的平板内存

  KernelStack:内核消耗2408 kB //内存

  PageTables: 1268 kB //管理内存分页的索引表的大小。

  NFS _不稳定:0 kB //不稳定页表大小

  Bounce: 0 kB //在低端内存中分配一个临时缓冲区作为跳转,将高端内存中的缓存数据复制到这里消耗的内存中。

  WritebackTmp: 0 kB //FUSE用于临时写回缓冲区的内存。

  CommitLimit: 22980 kB //系统实际可分配的内存

  Committed_AS: 536244 kB //系统当前分配的内存

  VmallocTotal: 892928 kB //总保留虚拟内存

  VmallocUsed: 29064 kB //已使用的虚拟内存

  VmallocChunk: 860156 kB //可以分配的最大逻辑连续虚拟内存

Linux查看CPU和内存,linux 查看cpu 内存