当前位置: 技术问答>linux和unix
如何查看程序内存使用情况
来源: 互联网 发布时间:2016-03-23
本文导语: 我要监控我的程序运行时的内存使用情况,怎么查看? 我用的是uclinux | top命令和ps命令的基本作用是相同的,显示系统当前的进程和其它状况;但是top是一个动态显示过程,即可以通过用户...
我要监控我的程序运行时的内存使用情况,怎么查看?
我用的是uclinux
我用的是uclinux
|
top命令和ps命令的基本作用是相同的,显示系统当前的进程和其它状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如? 前台执行该命令,它将独占前台,直到用户终止该程序为止。
比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用、内存使用、执行时
间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。在后面的介绍中将把命令参数和交互命令分开讲述。
top命令语法:
top [-] [d delay] [q] [c] [s] [S]
d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
S 指定累计模式。
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使top不显示任何闲置或者僵死进程。
c 显示整个命令行而不只是显示命令名。(进程的command列显示进程的对应命令行或命令名)
top命令结果详解:
top命令显示的项目很多,默认值是每5秒更新一次。显示的各项目为:
15:06:57 up 129 days, 19:03, 5 users, load average: 1.21, 1.20, 1.25
uptime 该项显示的是系统启动时间、已经运行的时间和三个平均负载值(最近1秒,5秒,15秒的负载值)。
222 processes: 219 sleeping, 2 running, 1 zombie, 0 stopped
processes 自最近一次刷新以来的运行进程总数。这些进程被分为正在运行的,休眠的,停止的等很多种类。
CPU states: cpu user nice system irq softirq iowait idle total 0.9% 0.0% 27.4% 0.0% 0.0% 0.2% 71.2% cpu00 1.9% 0.0% 19.4% 0.0% 0.0% 0.0% 78.6% cpu01 0.0% 0.0% 33.0% 0.0% 0.0% 0.0% 66.9% cpu02 1.9% 0.0% 22.3% 0.0% 0.0% 0.9% 74.7% cpu03 0.0% 0.0% 35.2% 0.0% 0.0% 0.0% 64.7%
CPU states 显示用户模式,系统模式,优先级进程(只有优先级为负的列入考虑)和闲置等各种情况所占用CPU时间的百分比。优先级进程所消耗的时间也被列入到用户和系统的时间中,所以总的百分比将大于100%。
Mem: 16214336k av, 15682832k used, 531504k free, 0k shrd, 215016k buff 10896844k actv, 3379680k in_d, 446432k in_c
Mem 内存使用情况统计,其中包括总的可用内存,空闲内存,已用内存,共享内存和缓存所占内存的情况。
比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用、内存使用、执行时
间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。在后面的介绍中将把命令参数和交互命令分开讲述。
top命令语法:
top [-] [d delay] [q] [c] [s] [S]
d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
S 指定累计模式。
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使top不显示任何闲置或者僵死进程。
c 显示整个命令行而不只是显示命令名。(进程的command列显示进程的对应命令行或命令名)
top命令结果详解:
top命令显示的项目很多,默认值是每5秒更新一次。显示的各项目为:
15:06:57 up 129 days, 19:03, 5 users, load average: 1.21, 1.20, 1.25
uptime 该项显示的是系统启动时间、已经运行的时间和三个平均负载值(最近1秒,5秒,15秒的负载值)。
222 processes: 219 sleeping, 2 running, 1 zombie, 0 stopped
processes 自最近一次刷新以来的运行进程总数。这些进程被分为正在运行的,休眠的,停止的等很多种类。
CPU states: cpu user nice system irq softirq iowait idle total 0.9% 0.0% 27.4% 0.0% 0.0% 0.2% 71.2% cpu00 1.9% 0.0% 19.4% 0.0% 0.0% 0.0% 78.6% cpu01 0.0% 0.0% 33.0% 0.0% 0.0% 0.0% 66.9% cpu02 1.9% 0.0% 22.3% 0.0% 0.0% 0.9% 74.7% cpu03 0.0% 0.0% 35.2% 0.0% 0.0% 0.0% 64.7%
CPU states 显示用户模式,系统模式,优先级进程(只有优先级为负的列入考虑)和闲置等各种情况所占用CPU时间的百分比。优先级进程所消耗的时间也被列入到用户和系统的时间中,所以总的百分比将大于100%。
Mem: 16214336k av, 15682832k used, 531504k free, 0k shrd, 215016k buff 10896844k actv, 3379680k in_d, 446432k in_c
Mem 内存使用情况统计,其中包括总的可用内存,空闲内存,已用内存,共享内存和缓存所占内存的情况。
|
free