精华内容
下载资源
问答
  • C/C++获取Linux系统内存使用情况

    千次阅读 2019-08-22 15:33:05
    我们在Linux系统上常常会定时统计系统的Memory信息,从而排查一些其他的问题,在Linux 中,我们可以使用如下方式查看系统情况: (1)free -m (2)cat /proc/meminfo 在程序中我们可以定时统计这些信息,...

    我们在Linux系统上常常会定时统计系统的Memory信息,从而排查一些其他的问题,在Linux 中,我们可以使用如下方式查看系统情况:

    (1)free -m

    (2)cat /proc/meminfo

    在程序中我们可以定时统计这些信息,那么我们可以使用如下方式:

    方法一:该方法比较简单,但是有缺陷,每个系统的字段顺序不一样,可能会存在一些错误

    //proc/meminfo文件结构  
    //MemTotal:       515164 kB  
    //MemFree:         15024 kB  
    //Buffers:         13740 kB  
    //Cached:         248824 kB  
    
    typedef struct MEMPACKED         
    {  
    char name1[20];       
    unsigned long MemTotal;  
    char name2[20];  
    unsigned long MemFree;  
    char name3[20];  
    unsigned long Buffers;  
    char name4[20];  
    unsigned long Cached;  
    
    }MEM_OCCUPY;  
    
    int  get_meminfo(MEM_OCCUPY * lpMemory)
    {
      FILE *fd;
      char buff[128];
      fd = fopen("/proc/meminfo", "r"); 
      if(fd <0) return -1;
      fgets(buff, sizeof(buff), fd); 
      sscanf(buff, "%s %lu ", lpMemory->name1, &lpMemory->MemTotal); 
      fgets(buff, sizeof(buff), fd); 
      sscanf(buff, "%s %lu ", lpMemory->name2, &lpMemory->MemFree);  
      fgets(buff, sizeof(buff), fd);
      sscanf(buff, "%s %lu ", lpMemory->name3, &lpMemory->Buffers);  
      fgets(buff, sizeof(buff), fd);
      sscanf(buff, "%s %lu ", lpMemory->name4, &lpMemory->Cached); 
      
      fclose(fd);	
    }
    

    方法二:该方法很通用,完全是C方法,也很容易理解

    typedef struct MEMPACKED         
    {  
    char name1[20];       
    unsigned long MemTotal;  
    char name2[20];  
    unsigned long MemFree;  
    char name3[20];  
    unsigned long Buffers;  
    char name4[20];  
    unsigned long Cached;  
    
    }MEM_OCCUPY; 
    
    typedef struct os_line_data
    {
    	char * val;
    	int    len;
    } os_line_data;
    
    static char * os_getline(char *sin, os_line_data * line, char delim)
    {
    	char *out = sin;
    	if (*out == '\0') return NULL;
    //	while (*out && (*out == delim)) { out++; }
    	line->val = out;
    	while (*out && (*out != delim)) { out++; }
    	line->len = out - line->val;
    //	while (*out && (*out == delim)) { out++; }
    	if (*out && (*out == delim)) { out++; }
    	if (*out == '\0') return NULL;
    	return out;
    }
    int Parser_EnvInfo(char * buffer,int size ,MEM_OCCUPY * lpMemory)
    {
    	int    state = 0;
    	char * p     = buffer;
        	while (p)
    	{
    		os_line_data       line = { 0 };
    		p = os_getline(p, &line, ':');
    		if (p == NULL || line.len <= 0) continue;
    		
    		if (line.len == 8&& strncmp(line.val, "MemTotal", 8) == 0)
    		{	
    			char *point = strtok(p," ");
    			memcpy(lpMemory->name1,"MemTotal",8);
                            lpMemory->MemTotal = atol(point);
    				
    		}
    		else if(line.len == 7&& strncmp(line.val, "MemFree", 7) == 0)
    		{
    			char *point = strtok(p," ");
                            memcpy(lpMemory->name2,"MemFree",7);
                            lpMemory->MemFree = atol(point);
    		}
    		else if(line.len == 7&& strncmp(line.val, "Buffers", 7) == 0)
    		{
    			char *point = strtok(p," ");
                            memcpy(lpMemory->name3,"Buffers",7);
                            lpMemory->Buffers = atol(point);
    		}
    		else if(line.len == 6&& strncmp(line.val, "Cached", 6) == 0)
    		{
    			char *point = strtok(p," ");
                            memcpy(lpMemory->name4,"Cached",6);
                            lpMemory->Cached = atol(point);
    		}
    		
    	} 	
    }
    
    int  get_procmeminfo(MEM_OCCUPY * lpMemory)
    {
      FILE *fd;
      char buff[128]={0};
      fd = fopen("/proc/meminfo", "r"); 
      if(fd <0) return -1;
      fgets(buff, sizeof(buff), fd); 
      Parser_EnvInfo(buff,sizeof(buff),lpMemory);
      
      fgets(buff, sizeof(buff), fd);  
      Parser_EnvInfo(buff,sizeof(buff),lpMemory);
      
       fgets(buff, sizeof(buff), fd);  
      Parser_EnvInfo(buff,sizeof(buff),lpMemory);
      
      fgets(buff, sizeof(buff), fd);  
      Parser_EnvInfo(buff,sizeof(buff),lpMemory);
      
      fclose(fd);
    	
    }
     

    一般在程序中,我们不太提倡使用system进行脚本调用得到这些信息,尤其是在嵌入式环境;

    展开全文
  • Linux系统命令 - 查看内存使用情况

    万次阅读 多人点赞 2020-04-29 23:55:08
    一、 查看内存使用情况Linux系统中,大部分操作都通过命令行来完成,因为大部分情况下不开启图形界面。 在服务器环境,则只能通过shell执行操作。 下面介绍查看内存使用情况的相关命令。 包括物理内存(RAM)和交换...

    一、 查看内存使用情况

    在Linux系统中,大部分操作都通过命令行来完成,因为大部分情况下不开启图形界面。
    在服务器环境,则只能通过shell执行操作。
    下面介绍查看内存使用情况的相关命令。 包括物理内存(RAM)和交换内存(swap)。

    我们经常需要检查服务器的内存使用情况,以及每个进程占用的内存,避免发生资源短缺进而影响用户体验。
    对于网站和Web服务,必须具有足够的内存才能处理客户端请求。 如果内存不足,在请求高峰时就会变得缓慢,拥堵,甚至服务崩溃。
    当然桌面系统也是同样的道理。

    1. 使用 free 命令

    free 命令是Linux系统中最简单和最常用的内存查看命令, 示例如下:

    
    $ free -m
                  total        used        free      shared  buff/cache   available
    Mem:           7822         321         324         377        7175        6795
    Swap:          4096           0        4095
    
    
    $ free -h
                  total        used        free      shared  buff/cache   available
    Mem:           7.6G        322M        324M        377M        7.0G        6.6G
    Swap:          4.0G        724K        4.0G
    
    

    其中, -m 选项是以MB为单位来展示内存使用信息; -h 选项则是以人类(human)可读的单位来展示。

    上面的示例中, Mem: 这一行:

    • total 表示总共有 7822MB 的物理内存(RAM),即7.6G
    • used 表示物理内存的使用量,大约是 322M
    • free 表示空闲内存;
    • shared 表示共享内存?;
    • buff/cache 表示缓存和缓冲内存量; Linux 系统会将很多东西缓存起来以提高性能,这部分内存可以在必要时进行释放,给其他程序使用。
    • available 表示可用内存;

    输出结果很容易理解。 Swap 这一行表示交换内存,从示例中的数字可以看到,基本上没使用到交换内存。

    2. 查看 /proc/meminfo

    另一种方法是读取 /proc/meminfo 文件。 我们知道, /proc 目录下都是虚拟文件,包含内核以及操作系统相关的动态信息。

    $ cat /proc/meminfo
    MemTotal:        8010408 kB
    MemFree:          323424 kB
    MemAvailable:    6956280 kB
    Buffers:          719620 kB
    Cached:          5817644 kB
    SwapCached:          132 kB
    Active:          5415824 kB
    Inactive:        1369528 kB
    Active(anon):     385660 kB
    Inactive(anon):   249292 kB
    Active(file):    5030164 kB
    Inactive(file):  1120236 kB
    Unevictable:           0 kB
    Mlocked:               0 kB
    SwapTotal:       4194304 kB
    SwapFree:        4193580 kB
    Dirty:                60 kB
    Writeback:             0 kB
    AnonPages:        247888 kB
    Mapped:            61728 kB
    Shmem:            386864 kB
    Slab:             818320 kB
    SReclaimable:     788436 kB
    SUnreclaim:        29884 kB
    KernelStack:        2848 kB
    PageTables:         5780 kB
    NFS_Unstable:          0 kB
    Bounce:                0 kB
    WritebackTmp:          0 kB
    CommitLimit:     8199508 kB
    Committed_AS:     942596 kB
    VmallocTotal:   34359738367 kB
    VmallocUsed:       22528 kB
    VmallocChunk:   34359707388 kB
    HardwareCorrupted:     0 kB
    AnonHugePages:     88064 kB
    HugePages_Total:       0
    HugePages_Free:        0
    HugePages_Rsvd:        0
    HugePages_Surp:        0
    Hugepagesize:       2048 kB
    DirectMap4k:      176000 kB
    DirectMap2M:     6115328 kB
    DirectMap1G:     4194304 kB
    

    重点关注这些数据:

    • MemTotal, 总内存
    • MemFree, 空闲内存
    • MemAvailable, 可用内存
    • Buffers, 缓冲
    • Cached, 缓存
    • SwapTotal, 交换内存
    • SwapFree, 空闲交换内存

    提供的信息和 free 命令看到的差不多。

    3. 使用 vmstat 命令

    使用 vmstat -s 命令和选项, 可以对内存使用情况进行统计, 类似于 /proc/meminfo

    示例如下:

    $ vmstat -s
          8010408 K total memory
           344016 K used memory
          5444384 K active memory
          1380052 K inactive memory
           283468 K free memory
           719668 K buffer memory
          6663256 K swap cache
          4194304 K total swap
              724 K used swap
          4193580 K free swap
        132859985 non-nice user cpu ticks
            29816 nice user cpu ticks
         37600986 system cpu ticks
       6643195204 idle cpu ticks
          2721822 IO-wait cpu ticks
                0 IRQ cpu ticks
           592418 softirq cpu ticks
                0 stolen cpu ticks
         13092214 pages paged in
        293257816 pages paged out
                8 pages swapped in
             1365 pages swapped out
       3396492150 interrupts
       1327657196 CPU context switches
       1548248091 boot time
          8811556 forks
    
    

    最前面的几行,显示了内存总量,使用量,以及空闲内存等信息。

    4. 使用 top 命令

    top 命令一般用于查看进程的CPU和内存使用情况;当然也会报告内存总量,以及内存使用情况,所以可用来监控物理内存的使用情况。
    在输出信息的顶部展示了汇总信息。

    示例输出:

    top - 15:20:30 up  6:57,  5 users,  load average: 0.64, 0.44, 0.33
    Tasks: 265 total,   1 running, 263 sleeping,   0 stopped,   1 zombie
    %Cpu(s):  7.8 us,  2.4 sy,  0.0 ni, 88.9 id,  0.9 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem:   8167848 total,  6642360 used,  1525488 free,  1026876 buffers
    KiB Swap:  1998844 total,        0 used,  1998844 free,  2138148 cached
    
      PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND                                                                                 
     2986 enlighte  20   0  584m  42m  26m S  14.3  0.5   0:44.27 yakuake                                                                                 
     1305 root      20   0  448m  68m  39m S   5.0  0.9   3:33.98 Xorg                                                                                    
     7701 enlighte  20   0  424m  17m  10m S   4.0  0.2   0:00.12 kio_thumbnail
    

    各种操作系统提供的参数略有不同,一般来说都可以根据CPU和内存来排序。

    例如:

    # CentOS
    top -o %MEM
    top -o %CPU
    
    # mac
    top -o mem
    top -o cpu
    

    碰到不清楚的,请使用 top -h 查看帮助信息。

    重点关注顶部的 KiB MemKiB Swap 这两行。 表示内存的总量、使用量,以及可用量。
    buffer 和 cache 部分,和 free 命令展示的差不多。

    5. htop 命令

    top 命令类似, 但 htop 还展示了其他的各种信息, 而且支持彩色显示。

    在这里插入图片描述

    顶部的消息显示了CPU使用率, 以及RAM和交换内存的使用情况。

    如果没安装,可以使用类似的命令:

    yum install htop -y

    二、 查看物理内存信息

    想要查看物理内存的硬件信息,可以使用 demidecode 命令。
    这个命令会输出物理内存相关的信息。

    $ dmidecode -t 17
    
    # dmidecode 3.0
    Getting SMBIOS data from sysfs.
    SMBIOS 2.8 present.
    
    Handle 0x1100, DMI type 17, 40 bytes
    Memory Device
    	Array Handle: 0x1000
    	Error Information Handle: Not Provided
    	Total Width: Unknown
    	Data Width: Unknown
    	Size: 8192 MB
    	Form Factor: DIMM
    	Set: None
    	Locator: DIMM 0
    	Bank Locator: Not Specified
    	Type: RAM
    	Type Detail: Other
    	Speed: Unknown
    	Manufacturer: Alibaba Cloud
    	Serial Number: Not Specified
    	Asset Tag: Not Specified
    	Part Number: Not Specified
    	Rank: Unknown
    	Configured Clock Speed: Unknown
    	Minimum Voltage: Unknown
    	Maximum Voltage: Unknown
    	Configured Voltage: Unknown
    

    dmidecode -t 17 展示的信息包括 内存大小, 类型,带宽等信息。 当然,因为示例中使用的是虚拟机,所以有的信息是不可用的。

    如果不加 -t 参数,则展示所有类型的硬件信息。 也可以指定其他 -t 参数来查看对应的硬件信息。

    小结

    本文介绍的命令都可以在shell终端上执行,不需要图形界面来展示。
    如果使用带有图形界面的Linux桌面系统,则使用图形工具会更直观。 一般来说图形桌面都会提供对应的系统监控工具。 输出容易理解的 cpu, 物理内存, 交换内存, 网络带宽等资源的使用信息。

    相关链接

    展开全文
  • 查看系统内存使用情况的方法: (1)读取 /proc/meminfo,解析该文件,获取内存使用情况; (2)调用sysinfo()函数,获取内存使用情况。 以上两种方法各有利弊: 方法一的优点是便于查看,不需要编程就可以直观的...

    linux系统中查看系统内存或flash使用情况

    查看系统内存使用情况的方法:
    (1)读取 /proc/meminfo,解析该文件,获取内存使用情况;
    (2)调用sysinfo()函数,获取内存使用情况。
    以上两种方法各有利弊:
    方法一的优点是便于查看,不需要编程就可以直观的看到需要的信息;但缺点也很明显,该方法需要依赖proc文件系统,在没有proc文件系统时就显得捉襟见肘了。
    方法二的优点是不依赖与文件系统,直接调用函数,从系统内核中读取信息;缺点就是不是很直观,并且获取的内存大小信息都是以字节为单位的,需要自己转换。

    sysinfo()函数的实现方式可参看下面两个帖子。
    http://blog.chinaunix.net/uid-30391690-id-5710514.html

    http://blog.chinaunix.net/uid-30391690-id-5710519.html



    查看系统flash使用情况的方法:
    (1)读取 /proc/mounts, 解析该文件,获取flash使用情况;
    (2)调用statfs()函数,获取flash使用情况。
    两种方法的优缺点同上。

    展开全文
  • Linux实际内存使用情况计算

    千次阅读 2016-11-14 20:07:55
    Linux实际内存使用情况计算  原文地址:http://blog.csdn.net/spokeninchina/article/details/47320911  通常我们看到Linux用top命令查看系统运行状况,普遍看到Used Memory占到了将近总内存的90%,然后很多人...

    Linux实际内存使用情况计算

           原文地址http://blog.csdn.net/spokeninchina/article/details/47320911
           通常我们看到Linux用top命令查看系统运行状况,普遍看到Used Memory占到了将近总内存的90%,然后很多人以为系统内存已经不足。其实,这只是Linux的为了提高文件读取的性能的内存使用机制罢了。不同于Windows,windows程序执行完后,会马上释放掉内存,把Memory降下来。而对于Linux,如果你的服务器内存还有足够多的空间的话,Linux会把程序运行的数据缓存起来,加入到Cache中,所以内存会不断增加,直到一定的限度为止.当超过这限度后,内核必须将脏页写回磁盘,以便释放内存。也就是说,当空闲内存低于一个特定的阈值时,内核的守护进程就会进行内存块回收.

    如何查看Linux内存使用情况呢,一般的我们可以用top命令。


    我们可以看到free 的mem只有763704k(700多M), 已经使用量达到:3160424k(大概3G),而缓存的内存达到:2127220k 差不多2G.

    看起来好像内存的确不够了,但是我们还有约2G+700M的空间可用。

    我们用free -m 命令查看下内存的使用情况:


    以上各参数的解释:
    total:总物理内存的大小。
    used:已使用内存。
    free:可用内存。
    Shared:多个进程共享的内存总额。
    Buffers/cached:磁盘缓存的大小。
    第二行:memory使用情况。
    第三行(-/+ buffers/cache)。
    第四行交换分区使用情况。

    区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。 

    这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是746M,已用内存是3085M,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.

    第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。

    所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached
    如上例:

    可用内存的计算为:2942M=746M+118M+2077M

    所以,我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,提高文件读取的性能,以方便下次使用。但实际上这些内存,如果需要的话,也是可以立刻拿来使用的。

    所以计算 可用内存=free+buffers+cached=total(3832)-used(889)


    展开全文
  • Linux系统查看CPU使用率、内存使用率、磁盘使用率

    万次阅读 多人点赞 2019-04-16 15:17:00
    top命令可以看到总体的系统运行状态和cpu的使用率 。 %us:表示用户空间程序的cpu使用率(没有通过nice调度) %sy:表示系统空间的cpu使用率,主要是内核程序。 %ni:表示用户空间且通过nice调度过的程序的cpu使用...
  • 一个服务器,最重要的资源之一就是内存,内存够不够用,是直接...本文介绍如何查看Linux服务器内存使用情况, 1、free命令 free -m [root@localhost ~]# free -m  total used free shared buffers cac
  • 正确计算linux系统内存使用

    千次阅读 2019-04-17 15:55:57
    图中的例子很典型,就是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或服务。对于上述的情况,正确的解释是:linux的内存管理机制与windows的有所不同。具体的机制我们...
  • linux系统内存实际使用

    千次阅读 2014-07-02 20:18:25
    linux系统内存实际使用率 图中的例子很典型,就是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或服务。 对于上述的情况,正确的解释是: linux的内存管理...
  • 如何正确查看Linux机器内存使用情况

    万次阅读 2019-06-20 11:54:15
    如何正确查看Linux机器内存使用情况 背景 只要工作上涉及到Linux机器,基本上都会有这样一个需求,查看内存使用情况,但是怎么看才正确呢?之前使用的是top命令,一直存在一个误区。 为什么top命令看内存会有误区? ...
  • linux系统如何查看内存使用情况

    千次阅读 2012-10-25 17:17:57
    linux系统如何查看内存使用情况呢?下面和大家分享在Linux下查看内存使用情况的free命令:   [root@scs-2 tmp]# free  total used free shared buffers cached  Mem: 3266180 3250004 16176 0...
  • 2、首先查看一下当前Linux系统内存使用情况,使用命令:Free –m,total内存总数,used已经使用的内存数,free空闲的内存数 3、接下来的操作需要先获取高级用户权限,输入命令:sudo -i,确定后输入高级用户密码 ...
  • Linux系统内存使用率总结

    千次阅读 2012-11-16 10:17:55
    Linux系统可以通过cat /proc/meminfo命令查看内存使用情况: MemTotal: 3934164 kB MemFree: 307128 kB Buffers: 148556 kB Cached: 1051540 kB SwapCached: 213796 kB Active:
  • 最近在客户现场运行的arm linux设备出现了死机情况,由于... top命令可实时查看系统内存使用情况,有多少物理内存已经使用了,多少物理内存空闲,多少缓存,CPU的使用情况,每个进程的进程号是多少,占用的虚拟内存
  • 如何查看linux服务器内存使用情况

    千次阅读 2020-07-11 10:50:45
    1. free命令 free命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。 直接输入free命令,显示如下...Swap: 表示硬盘上交换分区的使用情况,如剩余空间较小,需要留意当前系统内...
  • 查看linux系统中空闲内存/物理内存使用/剩余内存 查看系统内存有很多方法,但主要的是用top命令和free 命令 当执行top命令看到结果,要怎么看呢?这里说明一下: Mem: 666666k total, 55555k used,并不是代表你的...
  • 博客搬家,原地址:https://langzi989.github.io/2016/12/19/通过-proc-meminfo实时获取系统内存使用情况/ linux内核提供了一种通过/proc文件系统来在运行时访问内核内部数据结构,改变内核设置的机制,各种硬件平台...
  • Linux下查看内存使用情况的free命令:  [root@scs-2 tmp]# free  total used free shared buffers cached  Mem: 3266180 3250004 16176 0 110652 2668236  -/+ buffers/cache: 471116 2795064  Swap: 2048276 ...
  • Linux下查看内存使用情况方法总结

    千次阅读 2017-07-03 16:17:56
    Q:我想监视Linux系统内存使用情况,在Linux下有哪些视图或者命令行工具可用呢? 在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内存资源的使用情况。...
  • Q:我想监视Linux系统内存使用情况,在Linux下有哪些视图或者命令行工具可用呢? 在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内存资源的使用情况。...
  • linux内存使用情况分析(free + top)

    千次阅读 2019-01-14 10:51:40
    linux下在终端环境下可以使用free命令看到系统实际使用内存情况,一般用free -m方式查看内存占用情况(兆为单位)。而系统实际可用内存是不是free部分呢,不是的,系统实际内存占用以及可用内存有如下几个加减法:...
  • Linux实际内存使用计算

    万次阅读 2019-03-25 11:40:59
    Linux实际内存使用情况计算 通常我们看到Linux用top命令查看系统运行状况,普遍看到Used Memory占到了将近总内存的90%,然后很多人以为系统内存已经不足。其实,这只是Linux的为了提高文件读取的性能的内存使用...
  • 查看Linux服务器内存使用情况

    万次阅读 2013-05-09 11:56:51
    转自:http://hi.baidu.com/chinalwb/item/a88e47c8da2e4f14b77a24d6 查看内存使用情况,可以使用命令 free -m 其结果大致如下:  total used free shared buffers cached Mem
  • linux内存使用情况

    千次阅读 2006-09-29 11:28:00
    Linux系统会把大部分可用内存划归自己使用。这是Linux管理内存的一种方式。他不是在需要分配空间的时候再到物理内存中去划一块归某个进程使用,而是提前就把整个内存管理起来,需要的时候再分配给某个进程。这样的...
  • 查看linux占用内存/CPU最多的进程 可以使用一下命令查使用内存最多的10个进程 ps -aux | sort -k4nr | head -n 10 ...可以使用一下命令查使用CPU最多的10个进程 ...查看LINUX进程内存占用情况
  • Linux 中查看内存使用情况和空间容量使用情况的命令查看内存使用情况:free显示进程信息(包括CPU、内存使用等信息):top显示文件使用空间:du显示磁盘空间使用情况:df 查看内存使用情况:free free - Display ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 800,447
精华内容 320,178
关键字:

linux系统内存使用情况

linux 订阅