多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
 可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看用户的进程内存使用情况的话可以使用如下的命令: ## 一、 查看内存占用 ### (1)方法一:使用 free 命令 这会显示系统的物理内存和[交换空间]使用情况,以人类可读的方式显示。 ~~~bash free 单位K free -m 单位M free -h 单位G ~~~ **参数说明** total 总物理内存 used 已经使用的内存 free 没有使用的内存 shared[多进程](https://so.csdn.net/so/search?q=%E5%A4%9A%E8%BF%9B%E7%A8%8B&spm=1001.2101.3001.7020)共享内存 buff/cache 读写缓存内存 available 应用程序可用物理内存 ### (2)top命令 top命令用来监控linux的系统状况,比如cpu、内存的使用 输入top命令 按 q 退出 按x,高亮排序列,默认应该是%CPU,按CPU占用排序。 按shift+> ,切换高亮, 可以看到高亮部分到%MEM,按内存占用排序。 也可以输入top后,按下 “M” 键,按照内存使用量对进程进行排序,以查看各个进程的内存占用情况。 ### (3)查看内存前X 使用以下命令查看前10,修改10数字即可查看前X ~~~bash ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4 | head -10 ~~~ 或者,数字需要额外+1 ~~~bash ps aux --sort -rss | head -n 11 ~~~ ## 二、查看cpu占用 **查看前10** ~~~bash ps aux | head -1;ps aux |grep -v PID |sort -rn -k +3 | head -10 ~~~ 或者以下命令,数字需要额外+1 ~~~bash ps aux --sort -pcpu | head -n 11 ~~~ # 其他命令: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排行 # 其他命令:pmap   可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:   $ pmap -d 14596 # 其他命令: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' | grep oracle |  sort -nrk5   其中rsz为实际内存,上例实现按内存排序,由大到小