HƯỚNG DẪN Các công giám sát bộ nhớ trên Linux

Thảo luận trong 'KIẾN THỨC CƠ BẢN' bắt đầu bởi quyet1990, 15/11/16.

  1. quyet1990

    quyet1990 New Member

    Tham gia ngày:
    22/10/16
    Bài viết:
    220
    Đã được thích:
    0
    Giám sát nguồn tài nguyên bộ nhớ RAM của VPS của bạn là rất quan trọng. Đặc biệt, nếu bạn sử dụng các hệ thống bộ nhớ đệm như Redis hoặc Memcached. Nếu máy chủ của bạn chạy vượt quá bộ nhớ hoặc không sử dụng đủ bộ nhớ, trang web hoặc dịch vụ của bạn có thể dừng lại hoặc có thể chạy chậm.

    May mắn thay, Linux cung cấp cho bạn một vài công cụ tiện dụng giúp theo dõi bộ nhớ. Những công cụ này có thể dễ dàng sử dụng từ dòng lệnh. Bài viết này sẽ cung cấp cho bạn một số công cụ của Linux.

    1. Lệnh vmstat
    Nhập vmstat vào dòng lệnh của bạn và chương trình sẽ hiển thị bao nhiêu bộ nhớ trống có sẵn.
    Mã:
    root@localhost:/# vmstat
    procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
    r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    3  0      0 185332  43880 150176    0    0     2     6    8    7  0  0 100  0  0
    
    Nếu bạn cần thêm thông tin chi tiết, chạy lệnh vmstat với tham số -s hoặc --stats. Kiểm tra dòng đầu tiên của đầu ra để xem dung lượng bộ nhớ trên máy chủ của bạn.

    Mã:
    root@209:/# vmstat -s
    759872  K total memory
    575220  K used memory
    356148  K active memory
    86168   K inactive memory
    184652  K free memory
    44048   K buffer memory
    149248  K swap cache
    0       K total swap
    0       K used swap
    0       K free swap
    806545  non-nice user cpu ticks
    1       nice user cpu ticks
    533833  system cpu ticks
    424692262 idle cpu ticks
    54982   IO-wait cpu ticks
    244344  IRQ cpu ticks
    0       softirq cpu ticks
    0       stolen cpu ticks
    7190421 pages paged in
    27240788 pages paged out
    0       pages swapped in
    0       pages swapped out
    335817481 interrupts
    285597986 CPU context switches
    1425579890 boot time
    332134  forks
    
    2. Lệnh top
    Đây là một lệnh rất phổ biến có thể kiểm tra cả bộ nhớ và CPU.

    Mã:
    
    top - 03:20:50 up 49 days,  8:55,  1 user,  load average: 0.00, 0.01, 0.05
    Tasks:  87 total,   1 running,  86 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem:    759872 total,   576156 used,   183716 free,    44628 buffers
    KiB Swap:        0 total,        0 used,        0 free.   149652 cached Mem
    
    PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
    1 root      20   0   36284   5312   1192 S  0.0  0.7   0:42.98 init
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd
    3 root      20   0       0      0      0 S  0.0  0.0   0:05.13 ksoftirqd/0
    5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H
    
    3. Lệnh free
    Đây là lệnh yêu thích của tôi, và có lẽ là câu lệnh đơn giản nhất để xem số liệu thống kê bộ nhớ.
    Mã:
    root@209:/# free -m
                  total       used       free     shared    buffers     cached
    Mem:           742        562        179         27         43        146
    -/+ buffers/cache:        372        369
    Swap:            0          0          0
    
    Ví dụ trên cho thấy bạn có tổng dung lượng bộ nhớ (đơn vị MB), sử dụng bao nhiêu dung lượng bộ nhớ, và bao nhiêu dung lượng bộ nhớ là trống.

    4. Lệnh htop
    Ví dụ:
    [​IMG]

    Lệnh này hiển thị rất chi tiết thông số của bộ nhớ, nó rất hữu ích và dễ sữ dụng do có giao diện màu sắc nổi bật và có thanh hiển thị các phím chức năng cần thiết.
     

Chia sẻ trang này

Đang tải...