`

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

 
阅读更多

我们使用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

 

 

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

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

  1. 1、top命令  
  2. top -d 1 -p pid [,pid ...]  //设置为delay 1s,默认是delay 3s   
  3. 如果想根据内存使用量进行排序,可以shift + m(Sort by memory usage)  

 

 

 

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

 

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

相关推荐

    Linux下如何查看某一进程的CPU占用率_linux进程cpu使用率.zip

    执行`top`命令后,按`P`键可以按CPU使用率排序进程,这样就可以快速找到占用CPU最多的进程。 2. **使用`ps`命令** `ps`命令用于报告当前系统的进程状态。你可以通过`ps -u 用户名`来查看指定用户的所有进程的CPU...

    查看LINUX进程内存占用情况.docx

    使用 top 命令可以查看进程的详细信息,包括进程 ID、进程所有者、进程优先级别、虚拟内存、物理内存、共享内存、进程状态、 CPU 使用率、物理内存使用率、总的 CPU 时间和进程启动命令名称等。 使用 top 命令可以...

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

    Linux TOP 命令详解 Linux TOP 命令是系统维护和电脑内存维护的重要工具之...Linux TOP 命令是一个功能强大且实用的系统维护工具,它可以帮助系统管理员实时监控系统的 CPU 和内存使用情况,并对进程进行排序和管理。

    查看LINUX进程内存占用情况

    pmap 命令可以根据进程查看进程相关信息占用的内存情况,进程号可以通过 ps 查看。例如: $ pmap -d 14596 3. 使用 ps 命令 ps 命令可以查看进程的详细信息,包括进程的内存占用情况。例如: $ ps -e -o 'pid,...

    Linux查看CPU和内存使用情况

    本文将详细介绍如何在Linux环境下使用`top`命令查看CPU使用率,以及如何利用`free`命令监控内存状态。 #### 使用`top`命令查看CPU使用情况 `top`命令是一个实时的系统监视工具,它能够提供关于系统任务执行情况的...

    查看系统的各个进程,内存占用

    了解内存管理机制,如分页和分段,可以帮助理解为什么某些进程占用大量内存,以及如何优化内存使用。 7. **资源监控**:定期查看系统进程和内存占用是维护系统稳定性的关键。可以使用系统监控工具,如Linux的`htop`...

    查看指定进程的cpu和内存使用情况

    在Unix系统中,`ps`命令可以用来查看进程状态,例如`ps -aux`会列出所有进程的详细信息,包括CPU和内存使用情况。如果要查找特定进程,可以结合`grep`命令,如`ps -aux | grep 进程名`。 对于开发者,他们可能需要...

    linux下查看java进程下线程占用cpu情况

    通过`top`,你可以看到哪个Java进程占用了最多的CPU。 4. **`jstack` 命令**: - `jstack` 用于打印Java虚拟机的堆栈跟踪信息,可以帮助我们查看某个Java进程中的线程状态,但不直接提供CPU使用情况。结合`jps`...

    Linux top 命令详解

    * 用户进程空间内改变过优先级的进程占用 CPU 百分比 * 空闲 CPU 百分比 * 等待输入输出的 CPU 时间百分比 最后两行为内存信息。内容如下: * 物理内存总量 * 使用的物理内存总量 * 空闲内存总量 * 用作内核缓存的...

    CPU占用高

    通过Windows的任务管理器或Linux的`top`或`htop`命令,我们可以查看当前运行的进程及其CPU使用率。这有助于我们识别占用CPU资源最多的程序。 2. **恶意软件检查**: 高CPU占用有时可能由病毒、木马或恶意软件引起...

    查看Linux下系统资源占用常用命令.docx

    Linux操作系统提供了多种命令来查看和监控系统资源的占用情况,这些命令对于系统管理员来说非常重要。本文将介绍三种常用的命令:top命令、free命令和uptime命令。 1. top命令 top命令是一个功能强大的监控系统...

    linux进程内存占用排序命令.pdf

    首先,`top`命令是Linux中一个实时显示系统状态的动态视图工具,它能够提供进程的CPU使用率、内存占用、运行时间等信息。在给出的示例中,可以看到`top`命令默认显示的信息包括:PID(进程ID)、USER(用户)、PR...

    Linux查看进程的内存占用情况.pdf

    首先,`top`命令是Linux下最常用且直观的性能监控工具,它能够实时显示系统中每个进程的资源使用状况,包括CPU占用率、内存占用率等。在`top`命令的输出中,有以下几个关键字段: 1. PID:进程的唯一标识符。 2. ...

    linux top命令源代码

    Linux中的`top`命令是系统监控工具,它实时显示系统中各个进程的资源占用状况,如CPU使用率、内存使用量、虚拟内存、进程状态等。`top`命令的源代码解析可以帮助我们深入理解其工作原理,对于系统管理员和开发者来说...

    如何查看 Linux 下内存占用率、 CPU 的占用率.docx

    为了查看Linux系统中的内存占用情况,一种常用的方法是结合使用`free`和`awk`这两个强大的命令。具体步骤如下: 1. **运行 `free -t` 命令**:`free` 命令用于显示系统中空闲和已使用的物理内存和交换内存。添加 `-...

    Linux 获取CPU和内存的大小

    - `top`命令实时显示系统整体的CPU使用率,以及各个进程的CPU占用情况。 ``` top ``` - `mpstat`命令可以显示每个CPU核心的使用率。 ``` mpstat ``` 3. **平均负载** `uptime`命令显示系统的平均负载,这...

    Linux高内存占用程序

    2. **分析进程**:通过`ps -aux | grep <进程名>`查找进程详细信息,包括PID、启动时间、用户、CPU和内存占用等。 3. **检查日志**:查看程序的日志文件,寻找可能的内存泄漏迹象或者异常行为。 4. **代码审查**:...

    Linux任务管理器实现动态实时显示进程信息、处理器占用信息、内存占用信息,支持进程杀死操作

    在Linux系统中,任务管理器是一个非常重要的工具,它允许用户监控系统状态,包括进程信息、处理器使用率以及内存占用情况。在这个特定的场景中,我们讨论的是一个针对Linux ARM架构实现的任务管理器,名为...

Global site tag (gtag.js) - Google Analytics