T086ѧϰ�� | վ��ѧԺ | �����ĵ� | ���� | Ъ���� | IP��ַ��ѯ | �������� | ���ջ��� | �����ֵ� | ���ù��� | ������Ϣ��ѯ

Linux������ϵͳ�ڴ����ط�������

�� �������ߣ����� ����ʱ�䣺2010-01-09 | ���壺�� �� С��
[����]�����ڴ���Linux�ں�������������Ҫ����Դ֮һ���ڴ�����ϵͳ�Dz���ϵͳ����Ϊ��Ҫ�IJ��֣���Ϊϵͳ�������ڴ���������ϵͳ����Ҫ���ڴ������������ڴ�����Ϊ�˿˷�����ì�ܶ����õIJ��ԡ�ϵͳ�������ڴ�ͨ���ڸ�����...

�����ڴ���Linux�ں�������������Ҫ����Դ֮һ���ڴ�����ϵͳ�Dz���ϵͳ����Ϊ��Ҫ�IJ��֣���Ϊϵͳ�������ڴ���������ϵͳ����Ҫ���ڴ������������ڴ�����Ϊ�˿˷�����ì�ܶ����õIJ��ԡ�ϵͳ�������ڴ�ͨ���ڸ�������֮�乲���ڴ���ʹϵͳ�������ж���ʵ���ڴ����ڴ�������Linux֧�������ڴ�, ����ʹ�ô�����ΪRAM����չ��ʹ�����ڴ���Ӧ����Ч���󡣺��İѵ�ǰ���õ��ڴ����浽Ӳ�̣��ڳ��ڴ�������Ŀ�ġ���ԭ����������Ҫʹ��ʱ���ٶ����ڴ档

����һ���ڴ�ʹ����������

������1��ʵʱ�����ڴ�ʹ������

������������ʹ�á�Free���������Լ����ڴ�ʹ������

��free

             total       used       free     shared    buffers     cached

Mem:        256024     192284      63740          0      10676     101004

-/+ buffers/cache:      80604     175420

Swap:       522072          0     522072

��������������һ��256�׵�RAM��512�׽����ռ���ϵͳ����������������(Mem:)��ʾ�����ڴ档total�в���ʾ����ʹ�õ������ڴ�(ͨ����Լ1MB)��used����ʾ��ʹ�õ��ڴ��ܶ�(�ڶ��в��ƻ���)�� free����ʾȫ��ûʹ�õ��ڴ档Shared����ʾ�������̹������ڴ��ܶBuffers����ʾ���̻����ĵ�ǰ��С��������(Swap:)�ԶԻ��ռ䣬��ʾ����Ϣ�������档��������Ϊȫ0����ôûʹ�öԻ��ռ䡣��ȱʡ��״̬�£�free������ǧ�ֽ�(Ҳ����1024�ֽ�Ϊ��λ)����ʾ�ڴ�ʹ������������ʹ�á�h�������ֽ�Ϊ��λ��ʾ�ڴ�ʹ�����������߿���ʹ�á�m���������ֽ�Ϊ��λ��ʾ�ڴ�ʹ��������������ͨ����s����ʹ�������������ϵؼ����ڴ�ʹ��������

������free �Cb �Cs2

����������������ն˴������������ϵر����ڴ���ʹ��������ÿ2���Ӹ���һ�Ρ�

������2������watch�c free��������ʵʱ�����ڴ�ʹ��������

#watch -n 2 -d free

Every 2.0s: free                                        Fri Jul 6 06:06:12 2007

             total       used       free     shared    buffers     cached

Mem:        233356     218616      14740          0       5560      64784

-/+ buffers/cache:     148272      85084

Swap:       622584       6656     615928

����watch������ÿ����ִ�� freeһ�Σ�ִ��ǰ��������Ļ����ͬ��λ����ʾ���ݡ���Ϊ watch�����������Ļ�������ʺϳ���ʱ���ļ����ڴ�ʹ���ʡ�����ʹ�� -nѡ�����ִ�е�Ƶ�ʣ�Ҳ�������� -dѡ������ÿ�β�ͬ�ĵط���ʾ������Watch������һֱִ�У�ֱ�������� [Ctrl]-[C] Ϊֹ��

�������������ڴ��ĸ���

������1��Linux�����ڴ�ʵ�ֻ���

����Linux�����ڴ���ʵ����Ҫ���ֻ��Ƶ�֧�֣���ַӳ�����ơ��ڴ��������ջ��ơ�������ˢ�»��ơ�����ҳ���ơ��������ơ��ڴ湲�����ơ�

���������ڴ���������ͨ��ӳ�����ư��û��������߼���ַӳ�䵽������ַ�����û���������ʱ�������ֳ�����Ҫ�õ�����ַû�ж�Ӧ�������ڴ�ʱ���ͷ���������ҳҪ���������п��е��ڴ��ɹ����䣬�����������ڴ�(�����õ����ڴ��ķ����ͻ���)����������ʹ�õ�����ҳ��¼�ڻ�����(ʹ���˻�������)�� ����û���㹻���ڴ��ɹ����䣬��ô�͵��ý������ƣ��ڳ�һ�����ڴ档�����ڵ�ַӳ����Ҫͨ��TLB(������Ԯ�洢��)��Ѱ������ҳ������������ҲҪ�õ��������棬���Ұ�����ҳ���ݽ����������ļ��к�ҲҪ�޸�ҳ����ӳ���ļ���ַ��

������2�������ڴ������趨

����Ҳ�����˸����㣬Ӧ�÷���2���������ڴ��������ڴ棬�����Ǹ����̶��Ĺ��ɡ������������������Ƚ�С�����������趨����������1G�����ڴ��������Ļ���������Сһ�������ڴ档Linux���Ѵ������ڴ�����Cache��,������Դ����ʱ���ջ�.����ֻҪ����swapΪ0���ߺ�С�Ϳ��Է�����,��Ϊ�ڴ����Ų��ò����������˷ѡ�

��������ʹ˦vmstat�������������ڴ�ʹ������

����vmstat��Virtual Meomory Statistics�������ڴ�ͳ�ƣ�����д���ɶԲ���ϵͳ�������ڴ桢���̡�CPU����м��ӡ����Ƕ�ϵͳ��������������ͳ�ƣ�����֮�����޷���ij�����̽�������������ͨ��ʹ��vmstat 5 5����ʾ��5��ʱ���ڽ���5�β������������������õ�һ�����ݻ��������Է�ӳ������ϵͳ������

��vmstat 5 5

procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----

 r b   swpd   free   buff cache   si   so    bi    bo   in    cs us sy id wa

 1 0 62792   3460   9116 88092    6   30   189    89 1061   569 17 28 54 2

 0 0 62792   3400   9124 88092    0    0     0    14 884   434 4 14 81 0

 0 0 62792   3400   9132 88092    0    0     0    14 877   424 4 15 81 0

 1 0 62792   3400   9140 88092    0    0     0    14 868   418 6 20 74 0

 1 0 62792   3400   9148 88092    0    0     0    15 847   400 9 25 67 0

����vmstat���������ֳ��������֣�

����(1)����procs��

����r�������ж����еȴ��Ľ����� ��

����b���ڵȴ�io�Ľ����� ��

����(2)�ڴ�memoy��

����swpd����ʱ���õĽ����ڴ棨��λKB����

����free�����е��ڴ棨��λKB����

����buff: ����ȥ�е��ڴ�������λ��KB����

����cache����������Ϊ���ٻ������ڴ�������λ��KB����

������3�� swap����ҳ��

����si: �Ӵ��̽������ڴ��Ľ���ҳ��������λ��KB/�롣

����so: ���ڴ潻�������̵Ľ���ҳ��������λ��KB/�롣

����(4) io���豸:

����bi: ���͵����豸�Ŀ�������λ����/�롣

����bo: �ӿ��豸���յ��Ŀ�������λ����/�롣

����(5)systemϵͳ��

����in: ÿ�����ж���������ʱ���жϡ�

����cs: ÿ���Ļ����������ģ��л�������

������6��cpu���봦������

����cs���û�����ʹ�õ�ʱ�� ���԰ٷֱȱ�ʾ��

����sy��ϵͳ����ʹ�õ�ʱ�䡣 �԰ٷֱȱ�ʾ��

����id�����봦�����Ŀ���ʱ�� ���԰ٷֱȱ�ʾ��

�������� r�������� 4 ����id����С��40����ʾ���봦�����ĸ��ɺ��ء� ����bi��bo ���ڲ�����0����ʾ�����ڴ�����̫С��

�����ġ�Linux ���������ڴ�й¶�ͻ����ڴ��ķ���

����1���ڴ�й©�Ķ��壺

����һ�����dz�˵���ڴ�й©��ָ���ڴ���й©�����ڴ���ָ�����Ӷ��з����ģ���С�����ģ��ڴ����Ĵ�С�����ڳ��������ھ�������ʹ������������ʾ�ͷŵ��ڴ档Ӧ�ó���һ��ʹ��malloc��realloc��new�Ⱥ����Ӷ��з��䵽һ���ڴ棬ʹ�����󣬳������븺����Ӧ�ĵ���free��delete�ͷŸ��ڴ��飬�����������ڴ��Ͳ��ܱ��ٴ�ʹ�ã����Ǿ�˵�����ڴ�й©�ˡ�

����2���ڴ�й¶��Σ��

�������û�ʹ�ó����ĽǶ��������ڴ�й©������������ʲôΣ������Ϊһ�����û��������о������ڴ�й©�Ĵ��ڡ�������Σ�������ڴ�й©�Ķѻ��������������ľ�ϵͳ���е��ڴ档�������Ƕ���˵��һ�����ڴ�й©��û��ʲôΣ������Ϊ�������ѻ�������ʽ�ڴ�й©Σ�������dz�������Ϊ��֮�ڳ����Ժ�ż�����ڴ�й©�����ѱ����⵽�������ڴ�й©�����ij������˻�ռ�ø������ڴ��⣬����ʹ���������ܼ����½������ڷ��������ԣ���������������������ʹϵͳ��������Ҳ������Ӱ��ʹ�á�

����3���ڴ�й¶�ļ����ͻ���

���������ڴ�����֮�����鷳���ܴ����ڱ�дָ���Ƚ϶��ĸ��ӵij�����ʱ���ͻ��������� Linux ���� unix �£�C��C������������ʹ�ù��ߡ��������ǵ�C++����ȱ����Ӧ���ֶ��������ڴ���Ϣ����ֻ��ʹ�� top ָ���۲����̵Ķ�̬�ڴ��ܶ���ҳ����˳�ʱ�������޷���֪�κ��ڴ�й©��Ϣ��

����ʹ��kill����

����ʹ��Linux���������ڴ棬���ǿ���ʹ��Ps��Kill�������������ڴ�ʹ�������ͽ��л��ա���ʹ�ó����û�Ȩ��ʱʹ�����Ps���������г������������еij������ƣ��Ͷ�Ӧ�Ľ��̺ţ�PID����Kill�����Ĺ���ԭ���ǣ���Linux����ϵͳ���ں��ͳ�һ��ϵͳ�����źźͳ����Ľ��̺ţ�PID����

����Ӧ�����ӣ�

����Ϊ�˸�Ч�ʻ����ڴ�����ʹ������ps ����v��

[root@www ~]# ps v

 PID TTY      STAT   TIME MAJFL   TRS   DRS   RSS %MEM COMMAND

 2542 tty1     Ss+    0:00      0     8 1627   428 0.1 /sbin/mingetty tty1

 2543 tty2     Ss+    0:00      0     8 1631   428 0.1 /sbin/mingetty tty2

 2547 tty3     Ss+    0:00      0     8 1631   432 0.1 /sbin/mingetty tty3

 2548 tty4     Ss+    0:00      0     8 1627   428 0.1 /sbin/mingetty tty4

 2574 tty5     Ss+    0:00      0     8 1631   432 0.1 /sbin/mingetty tty5

 2587 tty6     Ss+    0:00      0     8 1627   424 0.1 /sbin/mingetty tty6

 2657 tty7     Ss+    1:18     12 1710 29981 7040 3.0 /usr/bin/Xorg :0 -br -a

 2670 pts/2    Ss     0:01      2   682 6213 1496 0.6 -bash

 3008 pts/4    Ss     0:00      2   682 6221 1472 0.6 /bin/bash

 3029 pts/4    S+     0:00      2    32 1783   548 0.2 ping 192.168.1.12

 3030 pts/2    R+     0:00      2    73 5134   768 0.3 ps v
����Ȼ������������Ping�������ڴ��Ļ���ʹ�����

������ Kill ��9 3029

����ʹ�ù�������

����Memprof��һ���dz������������ҷdz�����ʹ�õ�����������Red Hat��Owen Talyor��������������������GNOMEǰ�˵�Boehm-Demers-Weiser��������������������ֱ�ӾͿ���ִ�У������乤������������Դ���������κ��޸ġ��ڳ���ִ��ʱ���������߻���ͼ�λ��ķ�ʽ��ʾ�ڴ���ʹ��������

  • ת����ע����Դ��ITѧϰ�� ��ַ��http://www.t086.com/ �����������Ƽ�������
  • �ر������� ��վ�������ر�������ֹת�ص�ר�������������¿�������ת�أ���������ע��������ԭʼ���ߡ����°�Ȩ������ԭʼ�������С����ڱ���վת�����µĸ��˺���վ�����DZ�ʾ������л�⡣������վת�ص������а�Ȩ��������ϵ���ǣ����ǻᾡ�����Ը�����
  • ��
  • ��
  • ��
  • ��
  • ��
  • ��
  • ��
  • ��
  • ��
������ѯ Health Check Gulangyu
© 2017 T086ѧϰ�� - T086.com(ԭitlearner.com)
RunTime:8.82ms QueryTime:7