1

redisのソースで「RssInformation」を見つけましたが、これが何なのかわかりません。

クエリ文字列「filerssinformation」でGoogle検索を使用すると、「RSSxmlfeed」のような結果しか得られません。

これはソースで定義されています:

size_t zmalloc_get_rss(void) {
   int page = sysconf(_SC_PAGESIZE);
   size_t rss;
   char buf[4096];
   char filename[256];
   int fd, count;
   char *p, *x;

   snprintf(filename,256,"/proc/%d/stat",getpid());
   if ((fd = open(filename,O_RDONLY)) == -1) return 0;
   if (read(fd,buf,4096) <= 0) {
       close(fd);
       return 0;
   }
   close(fd);

   p = buf;
   count = 23; /* RSS is the 24th field in /proc/<pid>/stat */
   while(p && count--) {
       p = strchr(p,' ');
       if (p) p++;
   }
   if (!p) return 0;
   x = strchr(p,' ');
   if (!x) return 0;
   *x = '\0';

   rss = strtoll(p,NULL,10);
   rss *= page;
   return rss;
}

これはプロセスメモリを取得しますか?推測しかできません。

4

1 に答える 1

1

はい、RSSは「常駐セットサイズ」を意味します。

procのマニュアルページを参照してください。

常駐セットサイズ:プロセスが実メモリに持っているページ数。これは、テキスト、データ、またはスタックスペースにカウントされるページです。これには、デマンドロードされていないページやスワップアウトされているページは含まれません。

于 2012-09-03T15:24:18.557 に答える