tencent,石家庄-金博宝 188bet_金博宝体育app_188宝金博下载


linux下查询进程占用的内存办法总结,假定现在有一个「php-cgi」的进程 ,进程id为「25282」。现在想要查询该进程占用的内存巨细。linux指令行下有许多的东西进行检查,现总结常见的几种办法。

经过进程的 status

[root@web3_u ~]# cat /proc/25282/status

Name: php-cgi
State: S (sleeping)
Tgid: 25282
Pid: 25282
PPid: 27187
TracerPid: 0
Uid: 99 99 99 99
Gid: 99 99 99 99
Utrace: 0
FDSize: 256
Groups: 99
VmPeak: 496388 kB
VmSize: 438284 kB
VmLck: 0 kB
VmHWM: 125468 kB
VmRSS: 113612 kB
VmData: 92588 kB
VmStk: 100 kB
VmExe: 6736 kB
VmLib: 18760 kB
VmPTE: 528 kB
VmSwap: 0 kB
Threads: 1
SigQ: 0/46155
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
Stencent,石家庄-金博宝 188bet_金博宝体育app_188宝金博下载igBlk: 0000000000000000
SigIgn: 0000000000001000
SigCgt: 0000000184000004
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: ffffffffffffffff
Cpus_allowed: f
Cpus_allowed_list: 0-3
M京巴ems_allowed: 0000赵英胜0000,00000000,00000000,00000000,00000000,00000000,000windy00000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
Mems_allowed_list: 0
voluntary_ctxt_switches: 68245
nonvoluntary_ctxt_switches: 15751

VmRSS: 113612 kB 表明占用的物理内存

经过 pmap

[root@web3_u ~]# pmap -x 25282

25282: /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
Addresstencent,石家庄-金博宝 188bet_金博宝体育app_188宝金博下载 Kbytes RSS Dirty Mode Mapping
0000000000400000 6736 2692 0 r-x-- php-cgi
0000000000c93000 264 196 120 rw--- php-cgi
0000000000cd5000 60 48 48 rw--- [ anon ]
. . .
00007fd6226bc000 4 4 4 rw--- ld-2.12.so
00007fd6226bd000 4 4 4 rw--夜蒲4- [ anon ]
00007fff84b02000 96 96 96 rw--- [ stack ]
00007fff84bff000 4 4 0 r-x-- [ anon ]
ffffffffff600000 4 0 0 r-x-- [ anon ]
---------------- ------ ------ ------
total kB 438284 113612 107960

要害信息点

1、进程ID

2、发动指令「/usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf」

3、RSS :占用的物理内存 113612KB

经过 smaps

[root@web3_u ~]# cat /proc/25282/smaps | grep '^Rss:' \
| awk '{sum +=$2} END{print sum}'
113612

求和得到实践占用物理内存为 113612

经过 ps 指令

[root@web3_u ~]# ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' \
| awk '$1 ~ /252tencent,石家庄-金博宝 188bet_金博宝体育app_188宝金博下载82/'
25282 php-cgi /usr/local/php/bin/php-cgi 0.0 113612 438284 Oct09 nobody 99

awk 过滤 25282 进程号,得到第5列「rsz」的内存巨细为「113612」

输出php-cgi进程占用的物理内存,并从高到低进行排序

[root@web3_u ~]# ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' \
| grep php-cgi | sort -k5nr

输出成果

23946 php-cgi /usr/local/php/bin/php-cgi 0.0 129540 440000 Oct06 nobody 99
24418 php-cgi /usr/local/php/bin/php-cgi 0.0 129336 437684 Oct06 nobody 99
18973 php-cgi /tencent,石家庄-金博宝 188bet_金博宝体育app_188宝金博下载usr/local/php/bin/php-cgi 0.0 129268 440176 Oct06 nobody 99
17219 php-cgi /usr/local/php/bin/php-cgi 0.0 126588 439840 Oct06 nobody 99
6996 php-cgi /usr/local/php/bin/php-cgi 0.0 124876 438104 Oct09 nobody 99
23850 php-cgi /usr/local/php/bin/php-cgi 0.0 122984 440036 Oct09 nobody 99
28310 php-cgi /usr/local/php/bin/php-cgi 0.0 122920 436456 Oct09 nobody 99

其间rsz为实践内存,上例完成按内存排序,由大到小

TOP 指令输出的列

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
25282 nobody 20 0 428m 110m 93m S 0.0 1.9 0:34.42 php-cgi

输出列信息

  1. PID 25282

  2. 用户 nobody

  3. 虚拟内存 428M

  4. 物理内存 110M 11叠垒乐0*10绿岛影院24= 112640 「和前面计算出来的值根本一起」

  5. 同享内存 93M

  6. 进程运用的物理内存和总内存的百分比 1.9 %

PID:进程的ID
USER:进程一切者
PR:进程的优先等级,越小越优先被执行
NInice:
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程运用的同享内存
S:进程的状况。S表明休眠,R表明正在运转,Z表明僵死状况,N表明该进程优先值为负数
%CPU:进程占用CPtencent,石家庄-金博宝 188bet_金博宝体育app_188宝金博下载U的运用率
%MEM:进程运用的物理内存和总内存的百分比
TIME+:该进程发动后占用的总的CPU时刻,即占用CP东京干U运用时刻的累加值。
COMMAND:进程发动指令称号

按P

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
16036 root 20 0 8902m 8.6g 480 R 100.0 36.6 0:33.15 redis-server
12934 root 20 0 8902m 8.6g 1072 S 5.5 36.6 285:37.81 redis-server
969 root 20 0 0 0 0 D 4.2 0.0 277:14.85 flush-252:16
1304 root 23 铬3 1689m 50m 3264 S 4.2 0.2 1445:03 xs-searchd
1294 root 20 0 14928 928 584 S 3.5 0.0 635:05.31 xs-indexd
1287 nobody 20 0 12884 772 576 S 2.8 0.0 833:11.42 dtencent,石家庄-金博宝 188bet_金博宝体育app_188宝金博下载nsma雅阁混动sq
1302 root 23 3 1113m 39m 3244 S 0.7 0.2 1437ipad6:57 xs-searchd
4444 www 20 0 280m 43m 884 S 0.7 0攀上女.2 27:43.惠存92 nginx
1 root 20 0 19232 1160 868 S 0.0 0.0 0:06.75 init

按 P .表明按cpu排序,默许也是按cpu排序

按M

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ C金祝专线OMMAND
12934 root 20 0 8902m 8.6g 1072 S 6.0 36.6 285:39.77 redis-server
16036 root 20 0 8902m 8.6g 480 R 100.0 36.6 1:11.42 redis-server
1236 www 20 0 1053m 209m 6556 S 0.0 0.9 4:40.70 php-cgi
1231 www 20 0 1034m 146m 6536 S 0.0 0.6 4:20.82 php-cgi
1184 www 20 0 1043m 119m 6584 S 0.0 0.5 4:21.85 php-cgi

按M 。 表明按占用内存排序。 榜首列 redis服务器占用了8.6G的内存 。 这个内存和redis info

[root@img1_u ~]# redis-cli info memory
# Memory
used_memory_human:8.32G

根本相同。

[root@img1_u ~]# top -u www
top - 22:09:01 up 67 days, 14:16, 1 user, load average: 0.61, 0.90, 0.98
Tasks: 283 total, 2 running, 281 sleeping, 0 stopped, 0 zombie
Cpu(s): 3.9%us, 1.0%sy, 0.5%ni, 89.7%id, 4.6%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 24542176k total, 21130060k used, 3412116k free, 1750652k buffers
Swap: 524280k total, 0k used, 524280k free, 4039732k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
681 www 20 0 855m 25m 5796 S 0.0 0.1 0:47.00 php-cgi
1181 www 20 0 887m 57m 6484 S 0.0 0.2 4:41.66 php-cgi
1183 www 20 0 864m 34m 6320 S 0.0 0.1 3:52.39 php-cgi
1184 www 20 0 1043m 119m 6584 S 0.0 0.5 4:21.85 php-c麻将怎样玩gi
1185 www 20 0 869m 39m 6376 S 0.0 0.2 3:57.84 php-cgi
1186 www 20 0 886m 56m 6244 S 0.0 0.2 3:44.75 php-cgi
1187静 www 20 0 926m 66m 6480 S 0.0 0.3 4:16.12 php-cgi
1188 www 20 0 890m 60m 6288 S 0.0 0.3 4:13.35 php-cgi
1189 www 20 0 892m 62m 6408 S 0.0 0.3 4:06.60 php-cgi

-u 指定用户。 php-cgi占用的内存在60M左右

按进程耗费内存多少排序的办法

经过 ps 指令

榜首种办法

ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | sort -k5nr

第二种办法

ps -e -o 'pid,comm,arg十二生肖传奇s,pcpu,rsz,vsz,stime,user,uid' --sort -rsz

输出结冬季的诗句果

[root@web3_u ~]陆老爹猪脚# ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user' | sort -k5nr
23946 php-cgi /usr/local/php/bin/php-cgi 0.0 129540 440000 Oct06 nobody
24418 php-cgi /usr/local/php/bin/php-cgi 0.0 129336 437684 Oct06 nobody
18973 php-cgi /usr/local/php/bin/php-cgi 0.0 129268 440176 Oct06 nobody
17219 php-cgi /usr/local/php/bin/php-cgi 0.0 126588 439840 Oct06 nobody
6996 php-cgi /usr/local/php/bin/php-cgi 0.0 125056 438104 Oct09 nobody
23850 php-cgi /usr/local/php/bin/php-cgi 0.0 122984 440036 Oct09 nobody

参数解析:

  1. -e 显现一切进程

  2. -o 定制显现信息

  3. pid 进程ID

  4. comm 进程名

  5. args 发动指令

  6. pcpu 占用CPU 百分比

  7. rsz 占用物理内存巨细

  8. vsz 占用虚拟内存巨细

  9. stime 进程发动tencent,石家庄-金博宝 188bet_金博宝体育app_188宝金博下载时刻

  10. user 发动用户

以榜首行为例

进程ID 23946
进程名 php-cgi
发动指令 /usr/local/php/bin/php-cgi
占用CPU 0
占用物理内存 129540
占用虚拟内存 440000
发动时刻 Oct06
发动用户 nobody

经过 top 指令

top指令默许是以CPU排序输出的,按字母「M」,能够按内存占用巨细进行排序显现

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
23946 nobody 20 0 429m 126m 107m S 0.0 2.2 1:15.01 php-cgi
24418 nobody 20 0 427m 126m 109m S 0.0 2.2 1:19.56 php-cgi
18973 nobody 20 0 429m 126m 107m S 0.0 2.2 1:20.18 php-cgi
17219 nobody 20 0 429m 123m 104m S 0.0 2.1 1:23.60 php-cgi
6996 nobody 20 0 427m 122m 105m S 0.0 2.1 1:05.27 php-cgi
23850 nobody 20 0 429m 120m 101m S 0.0 2.1 1:02.43 php-cgi

输出参数介绍

  1. PID:进程的ID

  2. USER:进程一切者

  3. VIRT:进程占用的虚拟内存

  4. RES:进程占用的物理内存

  5. SHR:进程运用的同享内存

  6. S:进程的状况。S表明休眠,R表明正在运转,Z表明僵死状况,N表明该进程优先值为负数

  7. %CPU:进程占用CPU的运用率

  8. %MEM:进程运用的物理内存和总内存的百分比

  9. TIME+:该进程发动后占用的总的CPU时刻,即占用CPU运用时刻的累加值。

经过比较进程ID 「23946」,top 指令和 ps 指令输出的成果根本保持一起

让您学习到的每一节课都有所收成

《Linux就该这么学》是一本由资深运维专家刘遄教师及国内多名红帽架构师(RHCA)根据最新RHEL7体系一起编写的高质量Linux技能自学教程,极端合适用于Linux技能入门教程或讲课辅佐教材。荣获双11、双12购物狂欢节IT品类书本销量冠军,2017年、2018年国内读者增速最快的技能书本,您能够在京东、当当、亚马逊及天猫查找书名后购买,亦可加刘遄教师微信交流学习(手指按住下图3秒钟即可主动扫描)~


刘遄教师QQ:560微信电脑客户端4215

☀ Linux技能交流群:560843新群,火热加群中……

☀ 官方站点:www.linuxprobe.com

☀ 书本在线学习(电脑在线阅览作用更佳

http://www.linuxprobe.com/chapter-00.html

《Linux就该这么学》是一本根据最新Linux体系编写,面向零根底读者的技能书本。从Linux根底知识讲起,然后渐进式地进步内容难度,具体解说Linux体系中各种服务的作业原理和装备办法,以匹配实在出产环境对运维人员的要求,突显内容的实用性。想要学习Linux体系的读者能够点击"阅览原文"按钮了解这本书,一起这本书也合适专业的运维人员阅览,作为一本非常有参考价值的东西书!

转载原创文章请注明,转载自金博宝 188bet_金博宝体育app_188宝金博下载,原文地址:http://www.0newpoints.com/articles/535.html

上一篇:大家论坛,具惠善-金博宝 188bet_金博宝体育app_188宝金博下载

下一篇:余姚,作业-金博宝 188bet_金博宝体育app_188宝金博下载