可以直接使用 top 命令后, 查看 %MEM 的内容. 可以选择按进程查看或者按用户查看, 如想查看 oracle 用户的进程内存使用情况的话可以使用如下的命令:
(1) top
top 命令是 Linux 下常用的性能分析工具, 能够实时显示系统中各个进程的资源占用状况, 类似于 Windows 的任务管理器
可以直接使用 top 命令后, 查看 %MEM 的内容. 可以选择按进程查看或者按用户查看, 如想查看 oracle 用户的进程内存使用情况的话可以使用如下的命令:
$ top -u oracle
内容解释:
PID: 进程的 ID
USER: 进程所有者
PR: 进程的优先级别, 越小越优先被执行
NInice: 值
VIRT: 进程占用的虚拟内存
RES: 进程占用的物理内存
SHR: 进程使用的共享内存
S: 进程的状态. S 表示休眠, R 表示正在运行, Z 表示僵死状态, N 表示该进程优先值为负数
%CPU: 进程占用 CPU 的使用率
%MEM: 进程使用的物理内存和总内存的百分比
TIME+: 该进程启动后占用的总的 CPU 时间, 即占用 CPU 使用时间的累加值.
COMMAND: 进程启动命令名称
常用的命令:
P: 按 %CPU 使用率排行
T: 按 MITE + 排行
M: 按 %MEM 排行
(2) pmap
可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过 ps 查看) 如下所示:
- $ pmap -d 14596
- (3) ps
如下例所示:
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' 其中 rsz 是实际内存
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' --sort -rsz 按照 rsz 倒叙查询
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle | sort -nrk5 其中 rsz 为实际内存, 上例实现按内存排序, 由大到小
来源: http://www.bubuko.com/infodetail-3333712.html