使用top查看单独进程内存使用量

要求每秒钟输出gis的进程所使用的内存数量,方法由于/etc/crontab这个时能对每分钟进行输出,所有职能把查询命令以进程的形式挂载到系统后台一直运行。

1,取的GIS使用的pid

ps -ef |grep NoAppLoader  

查询结果为:(如果服务不重启pid是306 782 784 32767)

2,top -p <PID> -d 1 -b | grep <PID>

创建一名为mem.sql的可以执行文件。输入

#!/bin/bash

top -p 306 -d 1 -b | grep 306 > log1.txt 2>&1 & top -p 782 -d 1 -b | grep 782 > log2.txt 2>&1 & top -p 784 -d 1 -b | grep 784 > log3.txt 2>&1 & top -p 32767 -d 1 -b | grep 32767 > log4.txt 2>&1

3,此命令添加后台运行(终端可以断开)

nohup ./mem.sql &

4,杀掉此后台进程

ps axu |grep top

查看pid后

kill -9 <pid>

784 gis43200 16   0 2397m 901m 3156 S 0.0 11.1 39:18.20 java

784 gis43200 16   0 2397m 901m 3156 S 0.0 11.1 39:18.20 java

784 gis43200 16   0 2397m 901m 3156 S 0.0 11.1 39:18.20 java

901m为此进程使用数量(未释放内存),使用内存百分比为11.1%(用总内存程序11.1%这个更准确些)

需要注意的是top -p <PID> -d 1 -b | grep <PID> 和top命令之间用 & 转义字符

以下是更好的截取某一进程在,某一时刻进行动态使用的请款,输出每秒,进程24576使用的内存,cpu,及执行时间情况。

#!/bin/sh

top -p 24576 -d 1 -b | awk ‘$2=="-"{print $3}$1==24576‘ >> log.txt &

时间每5秒一次,cpu,内存每1秒一次

top -p 24576 -d 1 -b | awk ‘$2=="-"&&n++%5==0{print $3}$1==24576‘

2010-01-26

时间: 2024-08-05 05:34:39

使用top查看单独进程内存使用量的相关文章

查看LINUX进程内存占用情况

可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1)top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: $ top -u oracle 内容解释: PID:进程的ID USE

LINUX 使用top 查看动态进程

top加回车就会产生如下的动态进程 下面对其中的各个数据进行说明:

Android中使用&quot;running services&quot;查看service进程内存

从Android 2.0开始,在Settings中加入了一个新的activity("Running Services" activity),它用于显示当前运行的每个Services进程的内存使用情况及整个手机的内存大致使用情况.可以通过Setting->Applications->Running services进入该activity. Running Services界面如下: 图1: Running Services主要是当前正在运行的Services进程的一个列表.

取当前进程内存使用量

使用单元:uses Psapi; procedure TForm1.Button10Click(Sender: TObject);var b: Boolean; pmc: TProcessMemoryCounters; h: THandle; I, J: Integer;begin h := GetCurrentProcess; b := GetProcessMemoryInfo(h, @pmc, SizeOf(TProcessMemoryCounters)); if b then begin

如何在 Go 中使用 CGroup 实现进程内存控制

背景 从 Linux 内核 2.6.25 开始,CGroup 支持对进程内存的隔离和限制,这也是 Docker 等容器技术的底层支撑. 使用 CGroup 有如下好处: 在共享的机器上,进程相互隔离,互不影响,对其它进程是种保护.对于存在内存泄漏的进程,可以设置内存限制,通过系统 OOM 触发的 Kill 信号量来实现重启.CGroup 快速入门默认挂载分组 Linux 系统默认支持 CGroup, 而且默认挂载所有选项,可以使用 mount -t cgroup 来查看: $ mount -t

查看进程内存使用情况

bash# top -M -b -n1 -p<pid> bash# ps -e -o pid,comm,args,rsz --sort=+rsz|grep -v grep 下面解释命令输出 其它第一列为pid,进程号:最后一列rsz 内存使用量.以B为单位,1125084B为1.1GB 下面使用top查看进程内存占用: 其中res列为内存占用,与ps列出的一致. 原文地址:https://www.cnblogs.com/hyang0/p/linuxMemUsage.html

Linux查看进程内存占用及内存使用情况

LINUX进程内存占用查看方法(1)top可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:$ top -u oracle (2)pmap可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:$ pmap -d 14596 (3)ps如下例所示:$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' 其中rsz是是实际内存

查看进程内存情况

? 1 cat /proc/$(pgrep helloworld)/status | grep Vm 查看进程内存情况,布布扣,bubuko.com

AIX中查看进程内存使用

学习了:http://www.2cto.com/os/201308/235858.html 1,从大到小排列10个内存使用率进程 ps aux |  head -1 ;  ps aux |  sort -rn +3 |  head -10 查看java进程: ps aux| head -1 ; ps aux|grep weblogic |grep java