My FeedDiscussionsHeadless CMS
New
Sign in
Log inSign up
Learn more about Hashnode Headless CMSHashnode Headless CMS
Collaborate seamlessly with Hashnode Headless CMS for Enterprise.
Upgrade ✨Learn more

Benchmarking HTTP-Server-implementations in different languages

j's photo
j
·Sep 30, 2018

I was reading the why should we use PHP question thread and read some people arguing about performance.

To me this discussion is mostly a vanity quest. There are different levels of performance, maintainability, access, object live-times, threading models, cpu cache hits, how fast and easily can we change things .... and so on. To say something is fast or better always needs context.

But I was curious enough to do some benchmarks.

There is little to no optimization done, I am pretty sure I could speed up things and implementations if I would care and go down to the interesting level .... but lets KISS this topic.

Test-Case:

Start a native HTTP server implemented in the language -> put it under a stress test.

For the benchmarking I will use the following tools:

  • wrk (c http stress-test)
  • siege (python http stress-test)
  • pmap (memory impact)
  • htop (load impact / core tracking)

Language list + package:

  • in rust I will use tokio-minihttp
  • in go I will use the net/http package
  • python BaseHTTPServer
  • php react http server
  • node http package
  • java basic implementation

go src:

package main

import (
    "fmt"
    "log"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, world!")
}

func main() {
    http.HandleFunc("/", handler)
    log.Fatal(http.ListenAndServe(":8080", nil))
}

rust src:

extern crate env_logger;
extern crate futures;
extern crate tokio_minihttp;
extern crate tokio_proto;
extern crate tokio_service;

use std::io;

use futures::future;
use tokio_minihttp::{Request, Response, Http};
use tokio_proto::TcpServer;
use tokio_service::Service;

impl Service for HelloWorld {
    type Request = Request;
    type Response = Response;
    type Error = io::Error;
    type Future = future::Ok<Response, io::Error>;

    fn call(&self, _request: Request) -> Self::Future {
        let mut resp = Response::new();
        resp.body("Hello, world!");
        future::ok(resp)
    }
}

fn main() {
    drop(env_logger::init());
    let addr = "0.0.0.0:8080".parse().unwrap();
    TcpServer::new(Http, addr)
        .serve(|| Ok(HelloWorld));
}

python:

import time
import BaseHTTPServer

HOST_NAME = 'localhost' # !!!REMEMBER TO CHANGE THIS!!!
PORT_NUMBER = 8080 # Maybe set this to 9000.

class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
    def do_HEAD(s):
        s.send_response(200)
        s.send_header("Content-type", "text/html")
        s.end_headers()
    def do_GET(s):
        """Respond to a GET request."""
        s.send_response(200)
        s.send_header("Content-type", "text/html")
        s.end_headers()
        s.wfile.write("Hello, World!")

if __name__ == '__main__':
    server_class = BaseHTTPServer.HTTPServer
    httpd = server_class((HOST_NAME, PORT_NUMBER), MyHandler)
    print time.asctime(), "Server Starts - %s:%s" % (HOST_NAME, PORT_NUMBER)
    try:
        httpd.serve_forever()
    except KeyboardInterrupt:
        pass
    httpd.server_close()
    print time.asctime(), "Server Stops - %s:%s" % (HOST_NAME, PORT_NUMBER)

php:

<?php
require_once __DIR__ .'/vendor/autoload.php';

$loop = React\EventLoop\Factory::create();
$server = new React\Http\StreamingServer(function (Psr\Http\Message\ServerRequestInterface $request) {
    return new React\Http\Response(
        200,
        array(
            'Content-Type' => 'text/plain'
        ),
        "Hello World!\n"
    );
});

$socket = new React\Socket\Server(8080, $loop);
$server->listen($socket);

echo "Server running at http://127.0.0.1:8080\n";

$loop->run();

node:

var http = require('http');

//create a server object:
http.createServer(function (req, res) {
  res.write('Hello World!'); //write a response to the client
  res.end(); //end the response
}).listen(8080); //the server object listens on port 8080

java:

import java.io.IOException;
import java.io.OutputStream;
import java.net.InetSocketAddress;

import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;

public class Test {

    public static void main(String[] args) throws Exception {
        HttpServer server = HttpServer.create(new InetSocketAddress(8080), 0);
        server.createContext("/test", new MyHandler());
        server.setExecutor(null); // creates a default executor
        server.start();
    }

    static class MyHandler implements HttpHandler {
        @Override
        public void handle(HttpExchange t) throws IOException {
            String response = "test";
            t.sendResponseHeaders(200, response.length());
            OutputStream os = t.getResponseBody();
            os.write(response.getBytes());
            os.close();
        }
    }

}

My system configuration is:

  • ubuntu 17.04
  • Intel(R) Core(TM) i7-4710HQ CPU @ 2.50GHz (8 cores)
  • 16 GB RAM
  • a normal mobile SSD

My baseline load is 0.4 / 8 cores which is a load of 0,05 on the system but lets just assume that 1 core will always be on full load so the base-load is 0,125. And we ignore the differences in cpu architecture ...

I will start with the behaviour or default load by starting up the servers

GO pmap

0000000000400000   2104K r-x-- test-http
000000000060e000   1816K r---- test-http
00000000007d4000    216K rw--- test-http
000000000080a000    136K rw---   [ anon ]
0000000001976000    132K rw---   [ anon ]
000000c000000000      4K rw---   [ anon ]
000000c41fff0000   2112K rw---   [ anon ]
00007f1f38000000    132K rw---   [ anon ]
00007f1f38021000  65404K -----   [ anon ]
00007f1f3c000000    132K rw---   [ anon ]
00007f1f3c021000  65404K -----   [ anon ]
00007f1f40000000    132K rw---   [ anon ]
00007f1f40021000  65404K -----   [ anon ]
00007f1f44000000    132K rw---   [ anon ]
00007f1f44021000  65404K -----   [ anon ]
00007f1f48000000    132K rw---   [ anon ]
00007f1f48021000  65404K -----   [ anon ]
00007f1f4dd21000   1408K rw---   [ anon ]
00007f1f4de81000      4K -----   [ anon ]
00007f1f4de82000   8192K rw---   [ anon ]
00007f1f4e682000      4K -----   [ anon ]
00007f1f4e683000   8192K rw---   [ anon ]
00007f1f4ee83000      4K -----   [ anon ]
00007f1f4ee84000   8192K rw---   [ anon ]
00007f1f4f684000      4K -----   [ anon ]
00007f1f4f685000   8192K rw---   [ anon ]
00007f1f4fe85000      4K -----   [ anon ]
00007f1f4fe86000   8192K rw---   [ anon ]
00007f1f50686000     12K r-x-- libdl-2.27.so
00007f1f50689000   2044K ----- libdl-2.27.so
00007f1f50888000      4K r---- libdl-2.27.so
00007f1f50889000      4K rw--- libdl-2.27.so
00007f1f5088a000   1948K r-x-- libc-2.27.so
00007f1f50a71000   2048K ----- libc-2.27.so
00007f1f50c71000     16K r---- libc-2.27.so
00007f1f50c75000      8K rw--- libc-2.27.so
00007f1f50c77000     16K rw---   [ anon ]
00007f1f50c7b000    104K r-x-- libpthread-2.27.so
00007f1f50c95000   2044K ----- libpthread-2.27.so
00007f1f50e94000      4K r---- libpthread-2.27.so
00007f1f50e95000      4K rw--- libpthread-2.27.so
00007f1f50e96000     16K rw---   [ anon ]
00007f1f50e9a000     24K r-x-- libgtk3-nocsd.so.0
00007f1f50ea0000   2044K ----- libgtk3-nocsd.so.0
00007f1f5109f000      4K r---- libgtk3-nocsd.so.0
00007f1f510a0000      4K rw--- libgtk3-nocsd.so.0
00007f1f510a1000    156K r-x-- ld-2.27.so
00007f1f51219000    528K rw---   [ anon ]
00007f1f512a8000    128K rw---   [ anon ]
00007f1f512c8000      4K r---- ld-2.27.so
00007f1f512c9000      4K rw--- ld-2.27.so
00007f1f512ca000      4K rw---   [ anon ]
00007ffdaa7f6000    132K rw---   [ stack ]
00007ffdaa8f4000     12K r----   [ anon ]
00007ffdaa8f7000      8K r-x--   [ anon ]
ffffffffff600000      4K r-x--   [ anon ]
 total           387916K

rust

27030:   target/debug/examples/hello-world
00005623d151a000   2712K r-x-- hello-world
00005623d19c0000     80K r---- hello-world
00005623d19d4000      4K rw--- hello-world
00005623d19d5000      4K rw---   [ anon ]
00007f994b600000   2048K rw---   [ anon ]
00007f994b9ff000      4K -----   [ anon ]
00007f994ba00000   2048K rw---   [ anon ]
00007f994bc00000   4096K rw---   [ anon ]
00007f994c14d000   1652K r-x-- libm-2.27.so
00007f994c2ea000   2044K ----- libm-2.27.so
00007f994c4e9000      4K r---- libm-2.27.so
00007f994c4ea000      4K rw--- libm-2.27.so
00007f994c4eb000   1948K r-x-- libc-2.27.so
00007f994c6d2000   2048K ----- libc-2.27.so
00007f994c8d2000     16K r---- libc-2.27.so
00007f994c8d6000      8K rw--- libc-2.27.so
00007f994c8d8000     16K rw---   [ anon ]
00007f994c8dc000     92K r-x-- libgcc_s.so.1
00007f994c8f3000   2044K ----- libgcc_s.so.1
00007f994caf2000      4K r---- libgcc_s.so.1
00007f994caf3000      4K rw--- libgcc_s.so.1
00007f994caf4000    104K r-x-- libpthread-2.27.so
00007f994cb0e000   2044K ----- libpthread-2.27.so
00007f994cd0d000      4K r---- libpthread-2.27.so
00007f994cd0e000      4K rw--- libpthread-2.27.so
00007f994cd0f000     16K rw---   [ anon ]
00007f994cd13000     28K r-x-- librt-2.27.so
00007f994cd1a000   2044K ----- librt-2.27.so
00007f994cf19000      4K r---- librt-2.27.so
00007f994cf1a000      4K rw--- librt-2.27.so
00007f994cf1b000     12K r-x-- libdl-2.27.so
00007f994cf1e000   2044K ----- libdl-2.27.so
00007f994d11d000      4K r---- libdl-2.27.so
00007f994d11e000      4K rw--- libdl-2.27.so
00007f994d11f000     24K r-x-- libgtk3-nocsd.so.0
00007f994d125000   2044K ----- libgtk3-nocsd.so.0
00007f994d324000      4K r---- libgtk3-nocsd.so.0
00007f994d325000      4K rw--- libgtk3-nocsd.so.0
00007f994d326000    156K r-x-- ld-2.27.so
00007f994d51b000     20K rw---   [ anon ]
00007f994d547000     24K rw---   [ anon ]
00007f994d54d000      4K r---- ld-2.27.so
00007f994d54e000      4K rw--- ld-2.27.so
00007f994d54f000      4K rw---   [ anon ]
00007fff90c73000    136K rw---   [ stack ]
00007fff90cb0000     12K r----   [ anon ]
00007fff90cb3000      8K r-x--   [ anon ]
ffffffffff600000      4K r-x--   [ anon ]

php

0000555f3d59d000   4192K r-x-- php7.2
0000555f3dbb4000    484K r---- php7.2
0000555f3dc2d000    108K rw--- php7.2
0000555f3dc48000    116K rw---   [ anon ]
0000555f3ddd8000   5080K rw---   [ anon ]
00007f568781a000   1672K r-x-- libdb-5.3.so
00007f56879bc000   2044K ----- libdb-5.3.so
00007f5687bbb000     28K r---- libdb-5.3.so
00007f5687bc2000      4K rw--- libdb-5.3.so
00007f5687bc3000     20K r-x-- libsasldb.so.2.0.25
00007f5687bc8000   2048K ----- libsasldb.so.2.0.25
00007f5687dc8000      4K r---- libsasldb.so.2.0.25
00007f5687dc9000      4K rw--- libsasldb.so.2.0.25
00007f5687dca000     16K r-x-- liblogin.so.2.0.25
00007f5687dce000   2044K ----- liblogin.so.2.0.25
00007f5687fcd000      4K r---- liblogin.so.2.0.25
00007f5687fce000      4K rw--- liblogin.so.2.0.25
00007f5687fcf000     16K r-x-- libplain.so.2.0.25
00007f5687fd3000   2044K ----- libplain.so.2.0.25
00007f56881d2000      4K r---- libplain.so.2.0.25
00007f56881d3000      4K rw--- libplain.so.2.0.25
00007f56881d4000     32K r-x-- libntlm.so.2.0.25
00007f56881dc000   2044K ----- libntlm.so.2.0.25
00007f56883db000      4K r---- libntlm.so.2.0.25
00007f56883dc000      4K rw--- libntlm.so.2.0.25
00007f56883dd000     52K r-x-- libdigestmd5.so.2.0.25
00007f56883ea000   2044K ----- libdigestmd5.so.2.0.25
00007f56885e9000      4K r---- libdigestmd5.so.2.0.25
00007f56885ea000      4K rw--- libdigestmd5.so.2.0.25
00007f56885eb000     16K r-x-- libcrammd5.so.2.0.25
00007f56885ef000   2048K ----- libcrammd5.so.2.0.25
00007f56887ef000      4K r---- libcrammd5.so.2.0.25
00007f56887f0000      4K rw--- libcrammd5.so.2.0.25
00007f56887f1000     16K r-x-- libanonymous.so.2.0.25
00007f56887f5000   2044K ----- libanonymous.so.2.0.25
00007f56889f4000      4K r---- libanonymous.so.2.0.25
00007f56889f5000      4K rw--- libanonymous.so.2.0.25
00007f56889f6000     44K r-x-- libnss_files-2.27.so
00007f5688a01000   2044K ----- libnss_files-2.27.so
00007f5688c00000      4K r---- libnss_files-2.27.so
00007f5688c01000      4K rw--- libnss_files-2.27.so
00007f5688c02000     24K rw---   [ anon ]
00007f5688c08000  32768K rw-s- zero (deleted)
00007f568ac08000    188K r-x-- libmemcached.so.11.0.0
00007f568ac37000   2044K ----- libmemcached.so.11.0.0
00007f568ae36000      4K r---- libmemcached.so.11.0.0
00007f568ae37000      4K rw--- libmemcached.so.11.0.0
00007f568ae38000     88K r-x-- memcached.so
00007f568ae4e000   2044K ----- memcached.so
00007f568b04d000     12K r---- memcached.so
00007f568b050000      4K rw--- memcached.so
00007f568b051000    500K r-x-- libnorm.so.1.0.0
00007f568b0ce000   2048K ----- libnorm.so.1.0.0
00007f568b2ce000      8K r---- libnorm.so.1.0.0
00007f568b2d0000      4K rw--- libnorm.so.1.0.0
00007f568b2d1000    704K rw---   [ anon ]
00007f568b381000    284K r-x-- libpgm-5.2.so.0.0.122
00007f568b3c8000   2044K ----- libpgm-5.2.so.0.0.122
00007f568b5c7000      4K r---- libpgm-5.2.so.0.0.122
00007f568b5c8000      4K rw--- libpgm-5.2.so.0.0.122
00007f568b5c9000     16K rw---   [ anon ]
00007f568b5cd000    584K r-x-- libzmq.so.5.1.5
00007f568b65f000   2048K ----- libzmq.so.5.1.5
00007f568b85f000     24K r---- libzmq.so.5.1.5
00007f568b865000      4K rw--- libzmq.so.5.1.5
00007f568b866000     84K r-x-- zmq.so
00007f568b87b000   2048K ----- zmq.so
00007f568ba7b000      4K r---- zmq.so
00007f568ba7c000      4K rw--- zmq.so
00007f568ba7d000     76K r-x-- libzip.so.4.0.0
00007f568ba90000   2044K ----- libzip.so.4.0.0
00007f568bc8f000      4K r---- libzip.so.4.0.0
00007f568bc90000      4K rw--- libzip.so.4.0.0
00007f568bc91000     52K r-x-- zip.so
00007f568bc9e000   2044K ----- zip.so
00007f568be9d000      8K r---- zip.so
00007f568be9f000      4K rw--- zip.so
00007f568bea0000     48K r-x-- ast.so
00007f568beac000   2044K ----- ast.so
00007f568c0ab000      4K r---- ast.so
00007f568c0ac000      4K rw--- ast.so
00007f568c0ad000     80K r-x-- libgpg-error.so.0.22.0
00007f568c0c1000   2044K ----- libgpg-error.so.0.22.0
00007f568c2c0000      4K r---- libgpg-error.so.0.22.0
00007f568c2c1000      4K rw--- libgpg-error.so.0.22.0
00007f568c2c2000   1104K r-x-- libgcrypt.so.20.2.1
00007f568c3d6000   2044K ----- libgcrypt.so.20.2.1
00007f568c5d5000      8K r---- libgcrypt.so.20.2.1
00007f568c5d7000     20K rw--- libgcrypt.so.20.2.1
00007f568c5dc000      4K rw---   [ anon ]
00007f568c5dd000    240K r-x-- libxslt.so.1.1.29
00007f568c619000   2044K ----- libxslt.so.1.1.29
00007f568c818000      4K r---- libxslt.so.1.1.29
00007f568c819000      4K rw--- libxslt.so.1.1.29
00007f568c81a000     80K r-x-- libexslt.so.0.8.17
00007f568c82e000   2048K ----- libexslt.so.0.8.17
00007f568ca2e000      4K r---- libexslt.so.0.8.17
00007f568ca2f000      4K rw--- libexslt.so.0.8.17
00007f568ca30000     24K r-x-- xsl.so
00007f568ca36000   2048K ----- xsl.so
00007f568cc36000      4K r---- xsl.so
00007f568cc37000      4K rw--- xsl.so
00007f568cc38000     32K r-x-- xmlwriter.so
00007f568cc40000   2048K ----- xmlwriter.so
00007f568ce40000     12K r---- xmlwriter.so
00007f568ce43000      4K rw--- xmlwriter.so
00007f568ce44000     28K r-x-- xmlreader.so
00007f568ce4b000   2044K ----- xmlreader.so
00007f568d04a000      4K r---- xmlreader.so
00007f568d04b000      4K rw--- xmlreader.so
00007f568d04c000     28K r-x-- wddx.so
00007f568d053000   2044K ----- wddx.so
00007f568d252000      4K r---- wddx.so
00007f568d253000      4K rw--- wddx.so
00007f568d254000     32K r-x-- vld.so
00007f568d25c000   2044K ----- vld.so
00007f568d45b000      8K r---- vld.so
00007f568d45d000      4K rw--- vld.so
00007f568d45e000     16K r-x-- tokenizer.so
00007f568d462000   2044K ----- tokenizer.so
00007f568d661000      4K r---- tokenizer.so
00007f568d662000      4K rw--- tokenizer.so
00007f568d663000     12K r-x-- sysvshm.so
00007f568d666000   2044K ----- sysvshm.so
00007f568d865000      4K r---- sysvshm.so
00007f568d866000      4K rw--- sysvshm.so
00007f568d867000      8K r-x-- sysvsem.so
00007f568d869000   2044K ----- sysvsem.so
00007f568da68000      4K r---- sysvsem.so
00007f568da69000      4K rw--- sysvsem.so
00007f568da6a000     12K r-x-- sysvmsg.so
00007f568da6d000   2048K ----- sysvmsg.so
00007f568dc6d000      4K r---- sysvmsg.so
00007f568dc6e000      4K rw--- sysvmsg.so
00007f568dc6f000     44K r-x-- sqlite3.so
00007f568dc7a000   2048K ----- sqlite3.so
00007f568de7a000      4K r---- sqlite3.so
00007f568de7b000      4K rw--- sqlite3.so
00007f568de7c000     76K r-x-- sockets.so
00007f568de8f000   2048K ----- sockets.so
00007f568e08f000      8K r---- sockets.so
00007f568e091000      4K rw--- sockets.so
00007f568e092000    288K r-x-- soap.so
00007f568e0da000   2044K ----- soap.so
00007f568e2d9000      8K r---- soap.so
00007f568e2db000      8K rw--- soap.so
00007f568e2dd000     48K r-x-- simplexml.so
00007f568e2e9000   2048K ----- simplexml.so
00007f568e4e9000      4K r---- simplexml.so
00007f568e4ea000      4K rw--- simplexml.so
00007f568e4eb000      8K r-x-- shmop.so
00007f568e4ed000   2048K ----- shmop.so
00007f568e6ed000      4K r---- shmop.so
00007f568e6ee000      4K rw--- shmop.so
00007f568e6ef000    148K r-x-- libtinfo.so.5.9
00007f568e714000   2048K ----- libtinfo.so.5.9
00007f568e914000     16K r---- libtinfo.so.5.9
00007f568e918000      4K rw--- libtinfo.so.5.9
00007f568e919000    196K r-x-- libedit.so.2.0.56
00007f568e94a000   2044K ----- libedit.so.2.0.56
00007f568eb49000      8K r---- libedit.so.2.0.56
00007f568eb4b000      4K rw--- libedit.so.2.0.56
00007f568eb4c000     16K rw---   [ anon ]
00007f568eb50000     24K r-x-- readline.so
00007f568eb56000   2048K ----- readline.so
00007f568ed56000      4K r---- readline.so
00007f568ed57000      4K rw--- readline.so
00007f568ed58000     28K r-x-- posix.so
00007f568ed5f000   2048K ----- posix.so
00007f568ef5f000      4K r---- posix.so
00007f568ef60000      4K rw--- posix.so
00007f568ef61000    256K r-x-- phar.so
00007f568efa1000   2044K ----- phar.so
00007f568f1a0000      8K r---- phar.so
00007f568f1a2000      8K rw--- phar.so
00007f568f1a4000   4596K r-x-- phalcon.so
00007f568f621000   2044K ----- phalcon.so
00007f568f820000    312K r---- phalcon.so
00007f568f86e000      8K rw--- phalcon.so
00007f568f870000      8K rw---   [ anon ]
00007f568f872000     24K r-x-- pdo_sqlite.so
00007f568f878000   2044K ----- pdo_sqlite.so
00007f568fa77000      4K r---- pdo_sqlite.so
00007f568fa78000      4K rw--- pdo_sqlite.so
00007f568fa79000     24K r-x-- pdo_odbc.so
00007f568fa7f000   2044K ----- pdo_odbc.so
00007f568fc7e000      4K r---- pdo_odbc.so
00007f568fc7f000      4K rw--- pdo_odbc.so
00007f568fc80000     24K r-x-- pdo_mysql.so
00007f568fc86000   2044K ----- pdo_mysql.so
00007f568fe85000      4K r---- pdo_mysql.so
00007f568fe86000      4K rw--- pdo_mysql.so
00007f568fe87000     24K r-x-- pdo_firebird.so
00007f568fe8d000   2048K ----- pdo_firebird.so
00007f569008d000      4K r---- pdo_firebird.so
00007f569008e000      4K rw--- pdo_firebird.so
00007f569008f000     36K r-x-- libltdl.so.7.3.1
00007f5690098000   2044K ----- libltdl.so.7.3.1
00007f5690297000      4K r---- libltdl.so.7.3.1
00007f5690298000      4K rw--- libltdl.so.7.3.1
00007f5690299000    392K r-x-- libodbc.so.2.0.0
00007f56902fb000   2044K ----- libodbc.so.2.0.0
00007f56904fa000      4K r---- libodbc.so.2.0.0
00007f56904fb000     28K rw--- libodbc.so.2.0.0
00007f5690502000     16K rw---   [ anon ]
00007f5690506000     56K r-x-- odbc.so
00007f5690514000   2044K ----- odbc.so
00007f5690713000     12K r---- odbc.so
00007f5690716000      4K rw--- odbc.so
00007f5690717000    112K r-x-- mysqli.so
00007f5690733000   2048K ----- mysqli.so
00007f5690933000     16K r---- mysqli.so
00007f5690937000      4K rw--- mysqli.so
00007f5690938000     60K r-x-- msgpack.so
00007f5690947000   2048K ----- msgpack.so
00007f5690b47000      4K r---- msgpack.so
00007f5690b48000      4K rw--- msgpack.so
00007f5690b49000    832K r-x-- mongodb.so
00007f5690c19000   2044K ----- mongodb.so
00007f5690e18000     20K r---- mongodb.so
00007f5690e1d000     12K rw--- mongodb.so
00007f5690e20000     32K rw---   [ anon ]
00007f5690e28000    100K r-x-- memcache.so
00007f5690e41000   2044K ----- memcache.so
00007f5691040000      4K r---- memcache.so
00007f5691041000      4K rw--- memcache.so
00007f5691042000   1492K r-x-- mbstring.so
00007f56911b7000   2048K ----- mbstring.so
00007f56913b7000    120K r---- mbstring.so
00007f56913d5000     32K rw--- mbstring.so
00007f56913dd000     52K r-x-- mailparse.so
00007f56913ea000   2044K ----- mailparse.so
00007f56915e9000      4K r---- mailparse.so
00007f56915ea000      4K rw--- mailparse.so
00007f56915eb000     40K r-x-- json.so
00007f56915f5000   2044K ----- json.so
00007f56917f4000      4K r---- json.so
00007f56917f5000      4K rw--- json.so
00007f56917f6000     48K r-x-- libicuio.so.60.2
00007f5691802000   2044K ----- libicuio.so.60.2
00007f5691a01000      8K r---- libicuio.so.60.2
00007f5691a03000      4K rw--- libicuio.so.60.2
00007f5691a04000   2632K r-x-- libicui18n.so.60.2
00007f5691c96000   2044K ----- libicui18n.so.60.2
00007f5691e95000     60K r---- libicui18n.so.60.2
00007f5691ea4000      4K rw--- libicui18n.so.60.2
00007f5691ea5000    428K r-x-- intl.so
00007f5691f10000   2044K ----- intl.so
00007f569210f000     32K r---- intl.so
00007f5692117000     16K rw--- intl.so
00007f569211b000      4K rw---   [ anon ]
00007f569211c000     96K r-x-- libtommath.so.1.0.1
00007f5692134000   2044K ----- libtommath.so.1.0.1
00007f5692333000      4K r---- libtommath.so.1.0.1
00007f5692334000      4K rw--- libtommath.so.1.0.1
00007f5692335000   1468K r-x-- libfbclient.so.3.0.2
00007f56924a4000   2044K ----- libfbclient.so.3.0.2
00007f56926a3000     80K r---- libfbclient.so.3.0.2
00007f56926b7000      4K rw--- libfbclient.so.3.0.2
00007f56926b8000     48K rw---   [ anon ]
00007f56926c4000     76K r-x-- interbase.so
00007f56926d7000   2044K ----- interbase.so
00007f56928d6000     12K r---- interbase.so
00007f56928d9000      4K rw--- interbase.so
00007f56928da000     16K r-x-- libcap-ng.so.0.0.0
00007f56928de000   2044K ----- libcap-ng.so.0.0.0
00007f5692add000      4K r---- libcap-ng.so.0.0.0
00007f5692ade000      4K rw--- libcap-ng.so.0.0.0
00007f5692adf000    116K r-x-- libaudit.so.1.0.0
00007f5692afc000   2048K ----- libaudit.so.1.0.0
00007f5692cfc000      4K r---- libaudit.so.1.0.0
00007f5692cfd000      4K rw--- libaudit.so.1.0.0
00007f5692cfe000     40K rw---   [ anon ]
00007f5692d08000     52K r-x-- libpam.so.0.83.1
00007f5692d15000   2044K ----- libpam.so.0.83.1
00007f5692f14000      4K r---- libpam.so.0.83.1
00007f5692f15000      4K rw--- libpam.so.0.83.1
00007f5692f16000   1028K r-x-- libc-client.so.2007e.0
00007f5693017000   2048K ----- libc-client.so.2007e.0
00007f5693217000      8K r---- libc-client.so.2007e.0
00007f5693219000     28K rw--- libc-client.so.2007e.0
00007f5693220000      8K rw---   [ anon ]
00007f5693222000     76K r-x-- imap.so
00007f5693235000   2048K ----- imap.so
00007f5693435000     12K r---- imap.so
00007f5693438000      4K rw--- imap.so
00007f5693439000    112K r-x-- igbinary.so
00007f5693455000   2048K ----- igbinary.so
00007f5693655000      4K r---- igbinary.so
00007f5693656000      4K rw--- igbinary.so
00007f5693657000     36K r-x-- iconv.so
00007f5693660000   2048K ----- iconv.so
00007f5693860000      4K r---- iconv.so
00007f5693861000      4K rw--- iconv.so
00007f5693862000     12K r-x-- gettext.so
00007f5693865000   2044K ----- gettext.so
00007f5693a64000      4K r---- gettext.so
00007f5693a65000      4K rw--- gettext.so
00007f5693a66000     76K r-x-- libbsd.so.0.8.7
00007f5693a79000   2044K ----- libbsd.so.0.8.7
00007f5693c78000      4K r---- libbsd.so.0.8.7
00007f5693c79000      4K rw--- libbsd.so.0.8.7
00007f5693c7a000      4K rw---   [ anon ]
00007f5693c7b000     20K r-x-- libXdmcp.so.6.0.0
00007f5693c80000   2044K ----- libXdmcp.so.6.0.0
00007f5693e7f000      4K r---- libXdmcp.so.6.0.0
00007f5693e80000      4K rw--- libXdmcp.so.6.0.0
00007f5693e81000      8K r-x-- libXau.so.6.0.0
00007f5693e83000   2048K ----- libXau.so.6.0.0
00007f5694083000      4K r---- libXau.so.6.0.0
00007f5694084000      4K rw--- libXau.so.6.0.0
00007f5694085000    152K r-x-- libxcb.so.1.1.0
00007f56940ab000   2048K ----- libxcb.so.1.1.0
00007f56942ab000      4K r---- libxcb.so.1.1.0
00007f56942ac000      4K rw--- libxcb.so.1.1.0
00007f56942ad000     44K r-x-- libjbig.so.0
00007f56942b8000   2044K ----- libjbig.so.0
00007f56944b7000      4K r---- libjbig.so.0
00007f56944b8000     12K rw--- libjbig.so.0
00007f56944bb000    188K r-x-- libexpat.so.1.6.7
00007f56944ea000   2048K ----- libexpat.so.1.6.7
00007f56946ea000      8K r---- libexpat.so.1.6.7
00007f56946ec000      4K rw--- libexpat.so.1.6.7
00007f56946ed000   1228K r-x-- libX11.so.6.3.0
00007f5694820000   2048K ----- libX11.so.6.3.0
00007f5694a20000      4K r---- libX11.so.6.3.0
00007f5694a21000     16K rw--- libX11.so.6.3.0
00007f5694a25000    408K r-x-- libwebp.so.6.0.2
00007f5694a8b000   2044K ----- libwebp.so.6.0.2
00007f5694c8a000      4K r---- libwebp.so.6.0.2
00007f5694c8b000      4K rw--- libwebp.so.6.0.2
00007f5694c8c000      8K rw---   [ anon ]
00007f5694c8e000    460K r-x-- libtiff.so.5.3.0
00007f5694d01000   2044K ----- libtiff.so.5.3.0
00007f5694f00000     16K r---- libtiff.so.5.3.0
00007f5694f04000      4K rw--- libtiff.so.5.3.0
00007f5694f05000    412K r-x-- libjpeg.so.8.1.2
00007f5694f6c000   2044K ----- libjpeg.so.8.1.2
00007f569516b000      4K r---- libjpeg.so.8.1.2
00007f569516c000      4K rw--- libjpeg.so.8.1.2
00007f569516d000    692K r-x-- libfreetype.so.6.15.0
00007f569521a000   2044K ----- libfreetype.so.6.15.0
00007f5695419000     28K r---- libfreetype.so.6.15.0
00007f5695420000      4K rw--- libfreetype.so.6.15.0
00007f5695421000    248K r-x-- libfontconfig.so.1.10.1
00007f569545f000   2048K ----- libfontconfig.so.1.10.1
00007f569565f000      8K r---- libfontconfig.so.1.10.1
00007f5695661000     20K rw--- libfontconfig.so.1.10.1
00007f5695666000    196K r-x-- libpng16.so.16.34.0
00007f5695697000   2044K ----- libpng16.so.16.34.0
00007f5695896000      4K r---- libpng16.so.16.34.0
00007f5695897000      4K rw--- libpng16.so.16.34.0
00007f5695898000     68K r-x-- libXpm.so.4.11.0
00007f56958a9000   2044K ----- libXpm.so.4.11.0
00007f5695aa8000      4K r---- libXpm.so.4.11.0
00007f5695aa9000      4K rw--- libXpm.so.4.11.0
00007f5695aaa000    252K r-x-- libgd.so.3.0.5
00007f5695ae9000   2044K ----- libgd.so.3.0.5
00007f5695ce8000     24K r---- libgd.so.3.0.5
00007f5695cee000    124K rw--- libgd.so.3.0.5
00007f5695d0d000     16K rw---   [ anon ]
00007f5695d11000     80K r-x-- gd.so
00007f5695d25000   2048K ----- gd.so
00007f5695f25000     20K r---- gd.so
00007f5695f2a000      4K rw--- gd.so
00007f5695f2b000     48K r-x-- ftp.so
00007f5695f37000   2048K ----- ftp.so
00007f5696137000      8K r---- ftp.so
00007f5696139000      4K rw--- ftp.so
00007f569613a000   4920K r-x-- fileinfo.so
00007f5696608000   2048K ----- fileinfo.so
00007f5696808000      4K r---- fileinfo.so
00007f5696809000      4K rw--- fileinfo.so
00007f569680a000     64K r-x-- exif.so
00007f569681a000   2048K ----- exif.so
00007f5696a1a000     16K r---- exif.so
00007f5696a1e000      4K rw--- exif.so
00007f5696a1f000    148K r-x-- dom.so
00007f5696a44000   2048K ----- dom.so
00007f5696c44000     16K r---- dom.so
00007f5696c48000      4K rw--- dom.so
00007f5696c49000     36K r-x-- libcrypt-2.27.so
00007f5696c52000   2044K ----- libcrypt-2.27.so
00007f5696e51000      4K r---- libcrypt-2.27.so
00007f5696e52000      4K rw--- libcrypt-2.27.so
00007f5696e53000    184K rw---   [ anon ]
00007f5696e81000   1036K r-x-- libsqlite3.so.0.8.6
00007f5696f84000   2048K ----- libsqlite3.so.0.8.6
00007f5697184000     12K r---- libsqlite3.so.0.8.6
00007f5697187000      8K rw--- libsqlite3.so.0.8.6
00007f5697189000      4K rw---   [ anon ]
00007f569718a000    280K r-x-- libhx509.so.5.0.0
00007f56971d0000   2044K ----- libhx509.so.5.0.0
00007f56973cf000     12K r---- libhx509.so.5.0.0
00007f56973d2000      4K rw--- libhx509.so.5.0.0
00007f56973d3000      4K rw---   [ anon ]
00007f56973d4000     56K r-x-- libheimbase.so.1.0.0
00007f56973e2000   2044K ----- libheimbase.so.1.0.0
00007f56975e1000      4K r---- libheimbase.so.1.0.0
00007f56975e2000      4K rw--- libheimbase.so.1.0.0
00007f56975e3000    160K r-x-- libwind.so.0.0.0
00007f569760b000   2044K ----- libwind.so.0.0.0
00007f569780a000      4K r---- libwind.so.0.0.0
00007f569780b000      4K rw--- libwind.so.0.0.0
00007f569780c000     28K r-x-- libffi.so.6.0.4
00007f5697813000   2044K ----- libffi.so.6.0.4
00007f5697a12000      4K r---- libffi.so.6.0.4
00007f5697a13000      4K rw--- libffi.so.6.0.4
00007f5697a14000     84K r-x-- libroken.so.18.1.0
00007f5697a29000   2044K ----- libroken.so.18.1.0
00007f5697c28000      4K r---- libroken.so.18.1.0
00007f5697c29000      4K rw--- libroken.so.18.1.0
00007f5697c2a000    204K r-x-- libhcrypto.so.4.1.0
00007f5697c5d000   2044K ----- libhcrypto.so.4.1.0
00007f5697e5c000      8K r---- libhcrypto.so.4.1.0
00007f5697e5e000      4K rw--- libhcrypto.so.4.1.0
00007f5697e5f000      4K rw---   [ anon ]
00007f5697e60000    632K r-x-- libasn1.so.8.0.0
00007f5697efe000   2048K ----- libasn1.so.8.0.0
00007f56980fe000      4K r---- libasn1.so.8.0.0
00007f56980ff000     12K rw--- libasn1.so.8.0.0
00007f5698102000    540K r-x-- libkrb5.so.26.0.0
00007f5698189000   2044K ----- libkrb5.so.26.0.0
00007f5698388000     16K r---- libkrb5.so.26.0.0
00007f569838c000      8K rw--- libkrb5.so.26.0.0
00007f569838e000      4K rw---   [ anon ]
00007f569838f000     32K r-x-- libheimntlm.so.0.1.0
00007f5698397000   2044K ----- libheimntlm.so.0.1.0
00007f5698596000      4K r---- libheimntlm.so.0.1.0
00007f5698597000      4K rw--- libheimntlm.so.0.1.0
00007f5698598000     12K r-x-- libkeyutils.so.1.5
00007f569859b000   2044K ----- libkeyutils.so.1.5
00007f569879a000      4K r---- libkeyutils.so.1.5
00007f569879b000      4K rw--- libkeyutils.so.1.5
00007f569879c000     68K r-x-- libtasn1.so.6.5.5
00007f56987ad000   2048K ----- libtasn1.so.6.5.5
00007f56989ad000      4K r---- libtasn1.so.6.5.5
00007f56989ae000      4K rw--- libtasn1.so.6.5.5
00007f56989af000   1128K r-x-- libp11-kit.so.0.3.0
00007f5698ac9000   2048K ----- libp11-kit.so.0.3.0
00007f5698cc9000     40K r---- libp11-kit.so.0.3.0
00007f5698cd3000     40K rw--- libp11-kit.so.0.3.0
00007f5698cdd000      4K rw---   [ anon ]
00007f5698cde000    244K r-x-- libgssapi.so.3.0.0
00007f5698d1b000   2048K ----- libgssapi.so.3.0.0
00007f5698f1b000      8K r---- libgssapi.so.3.0.0
00007f5698f1d000      8K rw--- libgssapi.so.3.0.0
00007f5698f1f000    100K r-x-- libsasl2.so.2.0.25
00007f5698f38000   2048K ----- libsasl2.so.2.0.25
00007f5699138000      4K r---- libsasl2.so.2.0.25
00007f5699139000      4K rw--- libsasl2.so.2.0.25
00007f569913a000     40K r-x-- libkrb5support.so.0.1
00007f5699144000   2044K ----- libkrb5support.so.0.1
00007f5699343000      4K r---- libkrb5support.so.0.1
00007f5699344000      4K rw--- libkrb5support.so.0.1
00007f5699345000     12K r-x-- libcom_err.so.2.1
00007f5699348000   2044K ----- libcom_err.so.2.1
00007f5699547000      4K r---- libcom_err.so.2.1
00007f5699548000      4K rw--- libcom_err.so.2.1
00007f5699549000    184K r-x-- libk5crypto.so.3.1
00007f5699577000   2048K ----- libk5crypto.so.3.1
00007f5699777000      8K r---- libk5crypto.so.3.1
00007f5699779000      4K rw--- libk5crypto.so.3.1
00007f569977a000      4K rw---   [ anon ]
00007f569977b000    792K r-x-- libkrb5.so.3.3
00007f5699841000   2048K ----- libkrb5.so.3.3
00007f5699a41000     56K r---- libkrb5.so.3.3
00007f5699a4f000      8K rw--- libkrb5.so.3.3
00007f5699a51000    508K r-x-- libgmp.so.10.3.2
00007f5699ad0000   2048K ----- libgmp.so.10.3.2
00007f5699cd0000      4K r---- libgmp.so.10.3.2
00007f5699cd1000      4K rw--- libgmp.so.10.3.2
00007f5699cd2000    208K r-x-- libnettle.so.6.4
00007f5699d06000   2044K ----- libnettle.so.6.4
00007f5699f05000      8K r---- libnettle.so.6.4
00007f5699f07000      4K rw--- libnettle.so.6.4
00007f5699f08000    204K r-x-- libhogweed.so.4.4
00007f5699f3b000   2044K ----- libhogweed.so.4.4
00007f569a13a000      4K r---- libhogweed.so.4.4
00007f569a13b000      4K rw--- libhogweed.so.4.4
00007f569a13c000   1372K r-x-- libgnutls.so.30.14.10
00007f569a293000   2048K ----- libgnutls.so.30.14.10
00007f569a493000     48K r---- libgnutls.so.30.14.10
00007f569a49f000      4K rw--- libgnutls.so.30.14.10
00007f569a4a0000      4K rw---   [ anon ]
00007f569a4a1000   1512K r-x-- libunistring.so.2.1.0
00007f569a61b000   2048K ----- libunistring.so.2.1.0
00007f569a81b000     12K r---- libunistring.so.2.1.0
00007f569a81e000      4K rw--- libunistring.so.2.1.0
00007f569a81f000     52K r-x-- liblber-2.4.so.2.10.8
00007f569a82c000   2044K ----- liblber-2.4.so.2.10.8
00007f569aa2b000      4K r---- liblber-2.4.so.2.10.8
00007f569aa2c000      4K rw--- liblber-2.4.so.2.10.8
00007f569aa2d000    312K r-x-- libldap_r-2.4.so.2.10.8
00007f569aa7b000   2044K ----- libldap_r-2.4.so.2.10.8
00007f569ac7a000      8K r---- libldap_r-2.4.so.2.10.8
00007f569ac7c000      4K rw--- libldap_r-2.4.so.2.10.8
00007f569ac7d000      8K rw---   [ anon ]
00007f569ac7f000    288K r-x-- libgssapi_krb5.so.2.2
00007f569acc7000   2044K ----- libgssapi_krb5.so.2.2
00007f569aec6000      8K r---- libgssapi_krb5.so.2.2
00007f569aec8000      8K rw--- libgssapi_krb5.so.2.2
00007f569aeca000     52K r-x-- libpsl.so.5.2.0
00007f569aed7000   2044K ----- libpsl.so.5.2.0
00007f569b0d6000      4K r---- libpsl.so.5.2.0
00007f569b0d7000      4K rw--- libpsl.so.5.2.0
00007f569b0d8000    108K r-x-- librtmp.so.1
00007f569b0f3000   2044K ----- librtmp.so.1
00007f569b2f2000      4K r---- librtmp.so.1
00007f569b2f3000      4K rw--- librtmp.so.1
00007f569b2f4000    112K r-x-- libidn2.so.0.3.3
00007f569b310000   2044K ----- libidn2.so.0.3.3
00007f569b50f000      4K r---- libidn2.so.0.3.3
00007f569b510000      4K rw--- libidn2.so.0.3.3
00007f569b511000    140K r-x-- libnghttp2.so.14.15.2
00007f569b534000   2044K ----- libnghttp2.so.14.15.2
00007f569b733000      4K r---- libnghttp2.so.14.15.2
00007f569b734000      8K rw--- libnghttp2.so.14.15.2
00007f569b736000    492K r-x-- libcurl.so.4.5.0
00007f569b7b1000   2048K ----- libcurl.so.4.5.0
00007f569b9b1000     12K r---- libcurl.so.4.5.0
00007f569b9b4000      4K rw--- libcurl.so.4.5.0
00007f569b9b5000     80K r-x-- curl.so
00007f569b9c9000   2044K ----- curl.so
00007f569bbc8000      8K r---- curl.so
00007f569bbca000      4K rw--- curl.so
00007f569bbcb000     12K r-x-- ctype.so
00007f569bbce000   2044K ----- ctype.so
00007f569bdcd000      4K r---- ctype.so
00007f569bdce000      4K rw--- ctype.so
00007f569bdcf000     24K r-x-- calendar.so
00007f569bdd5000   2048K ----- calendar.so
00007f569bfd5000      4K r---- calendar.so
00007f569bfd6000      4K rw--- calendar.so
00007f569bfd7000     28K r-x-- librt-2.27.so
00007f569bfde000   2044K ----- librt-2.27.so
00007f569c1dd000      4K r---- librt-2.27.so
00007f569c1de000      4K rw--- librt-2.27.so
00007f569c1df000     72K r-x-- apcu.so
00007f569c1f1000   2048K ----- apcu.so
00007f569c3f1000      4K r---- apcu.so
00007f569c3f2000      4K rw--- apcu.so
00007f569c3f3000     40K r-x-- xml.so
00007f569c3fd000   2044K ----- xml.so
00007f569c5fc000      8K r---- xml.so
00007f569c5fe000      4K rw--- xml.so
00007f569c5ff000    100K r-x-- pdo.so
00007f569c618000   2044K ----- pdo.so
00007f569c817000     12K r---- pdo.so
00007f569c81a000      4K rw--- pdo.so
00007f569c81b000    228K r-x-- mysqlnd.so
00007f569c854000   2044K ----- mysqlnd.so
00007f569ca53000     20K r---- mysqlnd.so
00007f569ca58000      4K rw--- mysqlnd.so
00007f569ca59000      8K rw---   [ anon ]
00007f569ca5b000    404K r-x-- opcache.so
00007f569cac0000   2044K ----- opcache.so
00007f569ccbf000     28K r---- opcache.so
00007f569ccc6000      4K rw--- opcache.so
00007f569ccc7000     36K rw---   [ anon ]
00007f569ccd0000   3264K r---- locale-archive
00007f569d000000   2048K rw---   [ anon ]
00007f569d2a6000     92K r-x-- libgcc_s.so.1
00007f569d2bd000   2044K ----- libgcc_s.so.1
00007f569d4bc000      4K r---- libgcc_s.so.1
00007f569d4bd000      4K rw--- libgcc_s.so.1
00007f569d4be000   1528K r-x-- libstdc++.so.6.0.25
00007f569d63c000   2048K ----- libstdc++.so.6.0.25
00007f569d83c000     40K r---- libstdc++.so.6.0.25
00007f569d846000      8K rw--- libstdc++.so.6.0.25
00007f569d848000     16K rw---   [ anon ]
00007f569d84c000  26272K r-x-- libicudata.so.60.2
00007f569f1f4000   2044K ----- libicudata.so.60.2
00007f569f3f3000      4K r---- libicudata.so.60.2
00007f569f3f4000      4K rw--- libicudata.so.60.2
00007f569f3f5000    144K r-x-- liblzma.so.5.2.2
00007f569f419000   2048K ----- liblzma.so.5.2.2
00007f569f619000      4K r---- liblzma.so.5.2.2
00007f569f61a000      4K rw--- liblzma.so.5.2.2
00007f569f61b000   1676K r-x-- libicuuc.so.60.2
00007f569f7be000   2044K ----- libicuuc.so.60.2
00007f569f9bd000     76K r---- libicuuc.so.60.2
00007f569f9d0000      4K rw--- libicuuc.so.60.2
00007f569f9d1000      4K rw---   [ anon ]
00007f569f9d2000    104K r-x-- libpthread-2.27.so
00007f569f9ec000   2044K ----- libpthread-2.27.so
00007f569fbeb000      4K r---- libpthread-2.27.so
00007f569fbec000      4K rw--- libpthread-2.27.so
00007f569fbed000     16K rw---   [ anon ]
00007f569fbf1000   1948K r-x-- libc-2.27.so
00007f569fdd8000   2048K ----- libc-2.27.so
00007f569ffd8000     16K r---- libc-2.27.so
00007f569ffdc000      8K rw--- libc-2.27.so
00007f569ffde000     16K rw---   [ anon ]
00007f569ffe2000    320K r-x-- libsodium.so.23.1.0
00007f56a0032000   2044K ----- libsodium.so.23.1.0
00007f56a0231000      4K r---- libsodium.so.23.1.0
00007f56a0232000      4K rw--- libsodium.so.23.1.0
00007f56a0233000   2360K r-x-- libcrypto.so.1.1
00007f56a0481000   2044K ----- libcrypto.so.1.1
00007f56a0680000    120K r---- libcrypto.so.1.1
00007f56a069e000     40K rw--- libcrypto.so.1.1
00007f56a06a8000     12K rw---   [ anon ]
00007f56a06ab000    388K r-x-- libssl.so.1.1
00007f56a070c000   2044K ----- libssl.so.1.1
00007f56a090b000     16K r---- libssl.so.1.1
00007f56a090f000     24K rw--- libssl.so.1.1
00007f56a0915000   1752K r-x-- libxml2.so.2.9.4
00007f56a0acb000   2048K ----- libxml2.so.2.9.4
00007f56a0ccb000     32K r---- libxml2.so.2.9.4
00007f56a0cd3000      8K rw--- libxml2.so.2.9.4
00007f56a0cd5000      4K rw---   [ anon ]
00007f56a0cd6000     12K r-x-- libdl-2.27.so
00007f56a0cd9000   2044K ----- libdl-2.27.so
00007f56a0ed8000      4K r---- libdl-2.27.so
00007f56a0ed9000      4K rw--- libdl-2.27.so
00007f56a0eda000   1652K r-x-- libm-2.27.so
00007f56a1077000   2044K ----- libm-2.27.so
00007f56a1276000      4K r---- libm-2.27.so
00007f56a1277000      4K rw--- libm-2.27.so
00007f56a1278000    452K r-x-- libpcre.so.3.13.3
00007f56a12e9000   2044K ----- libpcre.so.3.13.3
00007f56a14e8000      4K r---- libpcre.so.3.13.3
00007f56a14e9000      4K rw--- libpcre.so.3.13.3
00007f56a14ea000    112K r-x-- libz.so.1.2.11
00007f56a1506000   2044K ----- libz.so.1.2.11
00007f56a1705000      4K r---- libz.so.1.2.11
00007f56a1706000      4K rw--- libz.so.1.2.11
00007f56a1707000     92K r-x-- libresolv-2.27.so
00007f56a171e000   2048K ----- libresolv-2.27.so
00007f56a191e000      4K r---- libresolv-2.27.so
00007f56a191f000      4K rw--- libresolv-2.27.so
00007f56a1920000      8K rw---   [ anon ]
00007f56a1922000     32K r-x-- libargon2.so.0
00007f56a192a000   2044K ----- libargon2.so.0
00007f56a1b29000      4K r---- libargon2.so.0
00007f56a1b2a000      4K rw--- libargon2.so.0
00007f56a1b2b000     24K r-x-- libgtk3-nocsd.so.0
00007f56a1b31000   2044K ----- libgtk3-nocsd.so.0
00007f56a1d30000      4K r---- libgtk3-nocsd.so.0
00007f56a1d31000      4K rw--- libgtk3-nocsd.so.0
00007f56a1d32000    156K r-x-- ld-2.27.so
00007f56a1dd6000    580K rw---   [ anon ]
00007f56a1eb0000    504K rw---   [ anon ]
00007f56a1f49000     64K rw---   [ anon ]
00007f56a1f59000      4K r---- ld-2.27.so
00007f56a1f5a000      4K rw--- ld-2.27.so
00007f56a1f5b000      4K rw---   [ anon ]
00007ffc1ed9a000    132K rw---   [ stack ]
00007ffc1edc4000     12K r----   [ anon ]
00007ffc1edc7000      8K r-x--   [ anon ]
ffffffffff600000      4K r-x--   [ anon ]
 total           441988K

pythong

27122:   python2.7 server.py
000055769bc83000   3068K r-x-- python2.7
000055769c182000      8K r---- python2.7
000055769c184000    472K rw--- python2.7
000055769c1fa000    144K rw---   [ anon ]
000055769e14b000   1524K rw---   [ anon ]
00007fd37d5f3000     44K r-x-- libnss_files-2.27.so
00007fd37d5fe000   2044K ----- libnss_files-2.27.so
00007fd37d7fd000      4K r---- libnss_files-2.27.so
00007fd37d7fe000      4K rw--- libnss_files-2.27.so
00007fd37d7ff000    280K rw---   [ anon ]
00007fd37d845000     20K r-x-- _hashlib.x86_64-linux-gnu.so
00007fd37d84a000   2044K ----- _hashlib.x86_64-linux-gnu.so
00007fd37da49000      4K r---- _hashlib.x86_64-linux-gnu.so
00007fd37da4a000      4K rw--- _hashlib.x86_64-linux-gnu.so
00007fd37da4b000    256K rw---   [ anon ]
00007fd37da8b000   2360K r-x-- libcrypto.so.1.1
00007fd37dcd9000   2044K ----- libcrypto.so.1.1
00007fd37ded8000    120K r---- libcrypto.so.1.1
00007fd37def6000     40K rw--- libcrypto.so.1.1
00007fd37df00000     12K rw---   [ anon ]
00007fd37df03000    388K r-x-- libssl.so.1.1
00007fd37df64000   2044K ----- libssl.so.1.1
00007fd37e163000     16K r---- libssl.so.1.1
00007fd37e167000     24K rw--- libssl.so.1.1
00007fd37e16d000     84K r-x-- _ssl.x86_64-linux-gnu.so
00007fd37e182000   2044K ----- _ssl.x86_64-linux-gnu.so
00007fd37e381000      4K r---- _ssl.x86_64-linux-gnu.so
00007fd37e382000     16K rw--- _ssl.x86_64-linux-gnu.so
00007fd37e386000   3264K r---- locale-archive
00007fd37e6b6000   1652K r-x-- libm-2.27.so
00007fd37e853000   2044K ----- libm-2.27.so
00007fd37ea52000      4K r---- libm-2.27.so
00007fd37ea53000      4K rw--- libm-2.27.so
00007fd37ea54000    112K r-x-- libz.so.1.2.11
00007fd37ea70000   2044K ----- libz.so.1.2.11
00007fd37ec6f000      4K r---- libz.so.1.2.11
00007fd37ec70000      4K rw--- libz.so.1.2.11
00007fd37ec71000      8K r-x-- libutil-2.27.so
00007fd37ec73000   2044K ----- libutil-2.27.so
00007fd37ee72000      4K r---- libutil-2.27.so
00007fd37ee73000      4K rw--- libutil-2.27.so
00007fd37ee74000     12K r-x-- libdl-2.27.so
00007fd37ee77000   2044K ----- libdl-2.27.so
00007fd37f076000      4K r---- libdl-2.27.so
00007fd37f077000      4K rw--- libdl-2.27.so
00007fd37f078000    104K r-x-- libpthread-2.27.so
00007fd37f092000   2044K ----- libpthread-2.27.so
00007fd37f291000      4K r---- libpthread-2.27.so
00007fd37f292000      4K rw--- libpthread-2.27.so
00007fd37f293000     16K rw---   [ anon ]
00007fd37f297000   1948K r-x-- libc-2.27.so
00007fd37f47e000   2048K ----- libc-2.27.so
00007fd37f67e000     16K r---- libc-2.27.so
00007fd37f682000      8K rw--- libc-2.27.so
00007fd37f684000     16K rw---   [ anon ]
00007fd37f688000     24K r-x-- libgtk3-nocsd.so.0
00007fd37f68e000   2044K ----- libgtk3-nocsd.so.0
00007fd37f88d000      4K r---- libgtk3-nocsd.so.0
00007fd37f88e000      4K rw--- libgtk3-nocsd.so.0
00007fd37f88f000    156K r-x-- ld-2.27.so
00007fd37f8d3000   1760K rw---   [ anon ]
00007fd37fab6000      4K r---- ld-2.27.so
00007fd37fab7000      4K rw--- ld-2.27.so
00007fd37fab8000      4K rw---   [ anon ]
00007fff87839000    132K rw---   [ stack ]
00007fff878f0000     12K r----   [ anon ]
00007fff878f3000      8K r-x--   [ anon ]
ffffffffff600000      4K r-x--   [ anon ]
 total            42740K

node

27146:   node index.js
0000000000400000  28168K r-x-- node
0000000002181000    108K rw--- node
000000000219c000     92K rw---   [ anon ]
0000000003c71000   1372K rw---   [ anon ]
0000043d96d97000    420K -----   [ anon ]
0000043d96e00000     12K rw---   [ anon ]
0000043d96e03000      4K -----   [ anon ]
0000043d96e04000      4K rwx--   [ anon ]
0000043d96e05000    492K -----   [ anon ]
0000043d96e80000     12K rw---   [ anon ]
0000043d96e83000      4K -----   [ anon ]
0000043d96e84000      4K rwx--   [ anon ]
0000043d96e85000    492K -----   [ anon ]
0000043d96f00000     12K rw---   [ anon ]
0000043d96f03000      4K -----   [ anon ]
0000043d96f04000      4K rwx--   [ anon ]
0000043d96f05000    492K -----   [ anon ]
0000043d96f80000     12K rw---   [ anon ]
0000043d96f83000      4K -----   [ anon ]
0000043d96f84000    492K rwx--   [ anon ]
0000043d96fff000      4K -----   [ anon ]
0000043d97000000     12K rw---   [ anon ]
0000043d97003000      4K -----   [ anon ]
0000043d97004000    492K rwx--   [ anon ]
0000043d9707f000      4K -----   [ anon ]
0000043d97080000     12K rw---   [ anon ]
0000043d97083000      4K -----   [ anon ]
0000043d97084000    492K rwx--   [ anon ]
0000043d970ff000      4K -----   [ anon ]
0000043d97100000     12K rw---   [ anon ]
0000043d97103000      4K -----   [ anon ]
0000043d97104000    492K rwx--   [ anon ]
0000043d9717f000 520288K -----   [ anon ]
000004c944580000    512K rw---   [ anon ]
0000063540c80000    512K rw---   [ anon ]
000006b4fc600000    512K rw---   [ anon ]
000007e7a6800000    316K rw---   [ anon ]
0000090416d80000    512K rw---   [ anon ]
000014a7aed80000     20K rw---   [ anon ]
000022b75e1e0000     32K rw---   [ anon ]
000022b75e1e8000     16K -----   [ anon ]
000024edf6e80000    512K rw---   [ anon ]
0000281d0db80000    512K rw---   [ anon ]
00002c8d59500000    512K rw---   [ anon ]
000035f90ba80000    512K rw---   [ anon ]
0000365b44a00000    512K rw---   [ anon ]
00003ce8d1280000    512K rw---   [ anon ]
00007f8e64000000    132K rw---   [ anon ]
00007f8e64021000  65404K -----   [ anon ]
00007f8e6c000000    132K rw---   [ anon ]
00007f8e6c021000  65404K -----   [ anon ]
00007f8e70000000    132K rw---   [ anon ]
00007f8e70021000  65404K -----   [ anon ]
00007f8e74000000    132K rw---   [ anon ]
00007f8e74021000  65404K -----   [ anon ]
00007f8e7abbf000      4K -----   [ anon ]
00007f8e7abc0000   8192K rw---   [ anon ]
00007f8e7b3c0000      4K -----   [ anon ]
00007f8e7b3c1000   8192K rw---   [ anon ]
00007f8e7bbc1000      4K -----   [ anon ]
00007f8e7bbc2000   8192K rw---   [ anon ]
00007f8e7c3c2000      4K -----   [ anon ]
00007f8e7c3c3000   8192K rw---   [ anon ]
00007f8e7cbc3000   1948K r-x-- libc-2.27.so
00007f8e7cdaa000   2048K ----- libc-2.27.so
00007f8e7cfaa000     16K r---- libc-2.27.so
00007f8e7cfae000      8K rw--- libc-2.27.so
00007f8e7cfb0000     16K rw---   [ anon ]
00007f8e7cfb4000    104K r-x-- libpthread-2.27.so
00007f8e7cfce000   2044K ----- libpthread-2.27.so
00007f8e7d1cd000      4K r---- libpthread-2.27.so
00007f8e7d1ce000      4K rw--- libpthread-2.27.so
00007f8e7d1cf000     16K rw---   [ anon ]
00007f8e7d1d3000     92K r-x-- libgcc_s.so.1
00007f8e7d1ea000   2044K ----- libgcc_s.so.1
00007f8e7d3e9000      4K r---- libgcc_s.so.1
00007f8e7d3ea000      4K rw--- libgcc_s.so.1
00007f8e7d3eb000   1652K r-x-- libm-2.27.so
00007f8e7d588000   2044K ----- libm-2.27.so
00007f8e7d787000      4K r---- libm-2.27.so
00007f8e7d788000      4K rw--- libm-2.27.so
00007f8e7d789000   1528K r-x-- libstdc++.so.6.0.25
00007f8e7d907000   2048K ----- libstdc++.so.6.0.25
00007f8e7db07000     40K r---- libstdc++.so.6.0.25
00007f8e7db11000      8K rw--- libstdc++.so.6.0.25
00007f8e7db13000     16K rw---   [ anon ]
00007f8e7db17000     28K r-x-- librt-2.27.so
00007f8e7db1e000   2044K ----- librt-2.27.so
00007f8e7dd1d000      4K r---- librt-2.27.so
00007f8e7dd1e000      4K rw--- librt-2.27.so
00007f8e7dd1f000     12K r-x-- libdl-2.27.so
00007f8e7dd22000   2044K ----- libdl-2.27.so
00007f8e7df21000      4K r---- libdl-2.27.so
00007f8e7df22000      4K rw--- libdl-2.27.so
00007f8e7df23000     24K r-x-- libgtk3-nocsd.so.0
00007f8e7df29000   2044K ----- libgtk3-nocsd.so.0
00007f8e7e128000      4K r---- libgtk3-nocsd.so.0
00007f8e7e129000      4K rw--- libgtk3-nocsd.so.0
00007f8e7e12a000    156K r-x-- ld-2.27.so
00007f8e7e31e000     32K rw---   [ anon ]
00007f8e7e34c000      4K -----   [ anon ]
00007f8e7e34d000     16K rw---   [ anon ]
00007f8e7e351000      4K r---- ld-2.27.so
00007f8e7e352000      4K rw--- ld-2.27.so
00007f8e7e353000      4K rw---   [ anon ]
00007ffedd7d4000    132K rw---   [ stack ]
00007ffedd7f7000     12K r----   [ anon ]
00007ffedd7fa000      8K r-x--   [ anon ]
ffffffffff600000      4K r-x--   [ anon ]
 total           876752K

java:

31924:   java Test
00000006c6a00000 256000K rw---   [ anon ]
00000006d6400000 3829760K -----   [ anon ]
00000007c0000000    768K rw---   [ anon ]
00000007c00c0000 1047808K -----   [ anon ]
0000564b2eaf0000      4K r-x-- java
0000564b2ecf1000      4K r---- java
0000564b2ecf2000      4K rw--- java
0000564b30a34000    132K rw---   [ anon ]
00007fe5e4000000    132K rw---   [ anon ]
00007fe5e4021000  65404K -----   [ anon ]
00007fe5e8000000    132K rw---   [ anon ]
00007fe5e8021000  65404K -----   [ anon ]
00007fe5ec000000    132K rw---   [ anon ]
00007fe5ec021000  65404K -----   [ anon ]
00007fe5f0000000    132K rw---   [ anon ]
00007fe5f0021000  65404K -----   [ anon ]
00007fe5f4000000    132K rw---   [ anon ]
00007fe5f4021000  65404K -----   [ anon ]
00007fe5f8000000    132K rw---   [ anon ]
00007fe5f8021000  65404K -----   [ anon ]
00007fe5fc000000    184K rw---   [ anon ]
00007fe5fc02e000  65352K -----   [ anon ]
00007fe600000000   2624K rw---   [ anon ]
00007fe600290000  62912K -----   [ anon ]
00007fe604000000    400K rw---   [ anon ]
00007fe604064000  65136K -----   [ anon ]
00007fe608000000    212K rw---   [ anon ]
00007fe608035000  65324K -----   [ anon ]
00007fe60c000000    132K rw---   [ anon ]
00007fe60c021000  65404K -----   [ anon ]
00007fe610000000    132K rw---   [ anon ]
00007fe610021000  65404K -----   [ anon ]
00007fe614000000    132K rw---   [ anon ]
00007fe614021000  65404K -----   [ anon ]
00007fe618000000    132K rw---   [ anon ]
00007fe618021000  65404K -----   [ anon ]
00007fe61c000000    132K rw---   [ anon ]
00007fe61c021000  65404K -----   [ anon ]
00007fe620000000    132K rw---   [ anon ]
00007fe620021000  65404K -----   [ anon ]
00007fe624000000    132K rw---   [ anon ]
00007fe624021000  65404K -----   [ anon ]
00007fe628000000    132K rw---   [ anon ]
00007fe628021000  65404K -----   [ anon ]
00007fe62c000000    132K rw---   [ anon ]
00007fe62c021000  65404K -----   [ anon ]
00007fe630000000    132K rw---   [ anon ]
00007fe630021000  65404K -----   [ anon ]
00007fe634000000    132K rw---   [ anon ]
00007fe634021000  65404K -----   [ anon ]
00007fe638000000    132K rw---   [ anon ]
00007fe638021000  65404K -----   [ anon ]
00007fe63c000000    132K rw---   [ anon ]
00007fe63c021000  65404K -----   [ anon ]
00007fe6408ca000     16K -----   [ anon ]
00007fe6408ce000   1012K rw---   [ anon ]
00007fe6409cb000     16K -----   [ anon ]
00007fe6409cf000   1012K rw---   [ anon ]
00007fe640acc000      4K r-x-- libextnet.so
00007fe640acd000   2044K ----- libextnet.so
00007fe640ccc000      4K r---- libextnet.so
00007fe640ccd000      4K rw--- libextnet.so
00007fe640cce000     92K r-x-- libnet.so
00007fe640ce5000   2044K ----- libnet.so
00007fe640ee4000      4K r---- libnet.so
00007fe640ee5000      4K rw--- libnet.so
00007fe640ee6000     68K r-x-- libnio.so
00007fe640ef7000   2044K ----- libnio.so
00007fe6410f6000      4K r---- libnio.so
00007fe6410f7000      4K rw--- libnio.so
00007fe6410f8000     16K -----   [ anon ]
00007fe6410fc000   1012K rw---   [ anon ]
00007fe6411f9000      4K -----   [ anon ]
00007fe6411fa000   1028K rw---   [ anon ]
00007fe6412fb000     16K -----   [ anon ]
00007fe6412ff000   1012K rw---   [ anon ]
00007fe6413fc000     16K -----   [ anon ]
00007fe641400000   1012K rw---   [ anon ]
00007fe6414fd000     16K -----   [ anon ]
00007fe641501000   1012K rw---   [ anon ]
00007fe6415fe000     16K -----   [ anon ]
00007fe641602000   1012K rw---   [ anon ]
00007fe6416ff000     16K -----   [ anon ]
00007fe641703000   7412K rw---   [ anon ]
00007fe641e40000   1792K -----   [ anon ]
00007fe642000000  32768K rw---   [ anon ]
00007fe644000000    132K rw---   [ anon ]
00007fe644021000  65404K -----   [ anon ]
00007fe648000000    132K rw---   [ anon ]
00007fe648021000  65404K -----   [ anon ]
00007fe64c000000    132K rw---   [ anon ]
00007fe64c021000  65404K -----   [ anon ]
00007fe6500a7000     16K -----   [ anon ]
00007fe6500ab000   5012K rw---   [ anon ]
00007fe650590000  59840K -----   [ anon ]
00007fe654000000    132K rw---   [ anon ]
00007fe654021000  65404K -----   [ anon ]
00007fe6580a7000     16K -----   [ anon ]
00007fe6580ab000   5012K rw---   [ anon ]
00007fe658590000  59840K -----   [ anon ]
00007fe65c000000    132K rw---   [ anon ]
00007fe65c021000  65404K -----   [ anon ]
00007fe660000000    132K rw---   [ anon ]
00007fe660021000  65404K -----   [ anon ]
00007fe664000000    132K rw---   [ anon ]
00007fe664021000  65404K -----   [ anon ]
00007fe668000000    132K rw---   [ anon ]
00007fe668021000  65404K -----   [ anon ]
00007fe66c000000    132K rw---   [ anon ]
00007fe66c021000  65404K -----   [ anon ]
00007fe670000000    132K rw---   [ anon ]
00007fe670021000  65404K -----   [ anon ]
00007fe674000000    132K rw---   [ anon ]
00007fe674021000  65404K -----   [ anon ]
00007fe6780c9000    196K rw---   [ anon ]
00007fe6780fa000   3264K r---- locale-archive
00007fe67842a000     16K -----   [ anon ]
00007fe67842e000   1012K rw---   [ anon ]
00007fe67852b000     16K -----   [ anon ]
00007fe67852f000   1012K rw---   [ anon ]
00007fe67862c000      4K -----   [ anon ]
00007fe67862d000   1500K rw---   [ anon ]
00007fe6787a4000      4K -----   [ anon ]
00007fe6787a5000   1028K rw---   [ anon ]
00007fe6788a6000      4K -----   [ anon ]
00007fe6788a7000   1028K rw---   [ anon ]
00007fe6789a8000      4K -----   [ anon ]
00007fe6789a9000   1028K rw---   [ anon ]
00007fe678aaa000      4K -----   [ anon ]
00007fe678aab000   1028K rw---   [ anon ]
00007fe678bac000      4K -----   [ anon ]
00007fe678bad000   1028K rw---   [ anon ]
00007fe678cae000      4K -----   [ anon ]
00007fe678caf000   1028K rw---   [ anon ]
00007fe678db0000      4K -----   [ anon ]
00007fe678db1000   1028K rw---   [ anon ]
00007fe678eb2000      4K -----   [ anon ]
00007fe678eb3000   1028K rw---   [ anon ]
00007fe678fb4000      4K -----   [ anon ]
00007fe678fb5000   9252K rw---   [ anon ]
00007fe6798be000      4K -----   [ anon ]
00007fe6798bf000   1028K rw---   [ anon ]
00007fe6799c0000      4K -----   [ anon ]
00007fe6799c1000   1028K rw---   [ anon ]
00007fe679ac2000      4K -----   [ anon ]
00007fe679ac3000   2528K rw---   [ anon ]
00007fe679d3b000   7480K -----   [ anon ]
00007fe67a489000    500K rw---   [ anon ]
00007fe67a506000   7480K -----   [ anon ]
00007fe67ac54000    500K rw---   [ anon ]
00007fe67acd1000   7480K -----   [ anon ]
00007fe67b41f000   7196K rw---   [ anon ]
00007fe67bb26000   2496K rwx--   [ anon ]
00007fe67bd96000   3204K -----   [ anon ]
00007fe67c0b7000   2496K rwx--   [ anon ]
00007fe67c327000 117532K -----   [ anon ]
00007fe6835ee000   2496K rwx--   [ anon ]
00007fe68385e000 117536K -----   [ anon ]
00007fe68ab26000 152424K r--s- modules
00007fe694000000   3428K rw---   [ anon ]
00007fe694359000  62108K -----   [ anon ]
00007fe698009000   1392K rw---   [ anon ]
00007fe698165000      4K -----   [ anon ]
00007fe698166000   1028K rw---   [ anon ]
00007fe698267000      4K -----   [ anon ]
00007fe698268000   1028K rw---   [ anon ]
00007fe698369000      4K -----   [ anon ]
00007fe69836a000   1028K rw---   [ anon ]
00007fe69846b000      4K -----   [ anon ]
00007fe69846c000   1028K rw---   [ anon ]
00007fe69856d000      4K -----   [ anon ]
00007fe69856e000   1028K rw---   [ anon ]
00007fe69866f000      4K -----   [ anon ]
00007fe698670000   1028K rw---   [ anon ]
00007fe698771000      4K -----   [ anon ]
00007fe698772000   1028K rw---   [ anon ]
00007fe698873000      4K -----   [ anon ]
00007fe698874000   1048K rw---   [ anon ]
00007fe69897a000    920K -----   [ anon ]
00007fe698a60000     20K rw---   [ anon ]
00007fe698a65000    920K -----   [ anon ]
00007fe698b4b000     20K r-x-- libjimage.so
00007fe698b50000   2044K ----- libjimage.so
00007fe698d4f000      4K r---- libjimage.so
00007fe698d50000      4K rw--- libjimage.so
00007fe698d51000     28K r-x-- libzip.so
00007fe698d58000   2044K ----- libzip.so
00007fe698f57000      4K r---- libzip.so
00007fe698f58000      4K rw--- libzip.so
00007fe698f59000     44K r-x-- libnss_files-2.27.so
00007fe698f64000   2044K ----- libnss_files-2.27.so
00007fe699163000      4K r---- libnss_files-2.27.so
00007fe699164000      4K rw--- libnss_files-2.27.so
00007fe699165000     24K rw---   [ anon ]
00007fe69916b000     92K r-x-- libnsl-2.27.so
00007fe699182000   2044K ----- libnsl-2.27.so
00007fe699381000      4K r---- libnsl-2.27.so
00007fe699382000      4K rw--- libnsl-2.27.so
00007fe699383000      8K rw---   [ anon ]
00007fe699385000     44K r-x-- libnss_nis-2.27.so
00007fe699390000   2044K ----- libnss_nis-2.27.so
00007fe69958f000      4K r---- libnss_nis-2.27.so
00007fe699590000      4K rw--- libnss_nis-2.27.so
00007fe699591000     32K r-x-- libnss_compat-2.27.so
00007fe699599000   2048K ----- libnss_compat-2.27.so
00007fe699799000      4K r---- libnss_compat-2.27.so
00007fe69979a000      4K rw--- libnss_compat-2.27.so
00007fe69979b000    176K r-x-- libjava.so
00007fe6997c7000   2044K ----- libjava.so
00007fe6999c6000      4K r---- libjava.so
00007fe6999c7000      8K rw--- libjava.so
00007fe6999c9000     52K r-x-- libverify.so
00007fe6999d6000   2044K ----- libverify.so
00007fe699bd5000      8K r---- libverify.so
00007fe699bd7000      4K rw--- libverify.so
00007fe699bd8000     28K r-x-- librt-2.27.so
00007fe699bdf000   2044K ----- librt-2.27.so
00007fe699dde000      4K r---- librt-2.27.so
00007fe699ddf000      4K rw--- librt-2.27.so
00007fe699de0000     92K r-x-- libgcc_s.so.1
00007fe699df7000   2044K ----- libgcc_s.so.1
00007fe699ff6000      4K r---- libgcc_s.so.1
00007fe699ff7000      4K rw--- libgcc_s.so.1
00007fe699ff8000   1652K r-x-- libm-2.27.so
00007fe69a195000   2044K ----- libm-2.27.so
00007fe69a394000      4K r---- libm-2.27.so
00007fe69a395000      4K rw--- libm-2.27.so
00007fe69a396000   1528K r-x-- libstdc++.so.6.0.25
00007fe69a514000   2048K ----- libstdc++.so.6.0.25
00007fe69a714000     40K r---- libstdc++.so.6.0.25
00007fe69a71e000      8K rw--- libstdc++.so.6.0.25
00007fe69a720000     16K rw---   [ anon ]
00007fe69a724000  15988K r-x-- libjvm.so
00007fe69b6c1000   2048K ----- libjvm.so
00007fe69b8c1000    784K r---- libjvm.so
00007fe69b985000    224K rw--- libjvm.so
00007fe69b9bd000    292K rw---   [ anon ]
00007fe69ba06000    112K r-x-- libz.so.1.2.11
00007fe69ba22000   2044K ----- libz.so.1.2.11
00007fe69bc21000      4K r---- libz.so.1.2.11
00007fe69bc22000      4K rw--- libz.so.1.2.11
00007fe69bc23000    104K r-x-- libpthread-2.27.so
00007fe69bc3d000   2044K ----- libpthread-2.27.so
00007fe69be3c000      4K r---- libpthread-2.27.so
00007fe69be3d000      4K rw--- libpthread-2.27.so
00007fe69be3e000     16K rw---   [ anon ]
00007fe69be42000     12K r-x-- libdl-2.27.so
00007fe69be45000   2044K ----- libdl-2.27.so
00007fe69c044000      4K r---- libdl-2.27.so
00007fe69c045000      4K rw--- libdl-2.27.so
00007fe69c046000   1948K r-x-- libc-2.27.so
00007fe69c22d000   2048K ----- libc-2.27.so
00007fe69c42d000     16K r---- libc-2.27.so
00007fe69c431000      8K rw--- libc-2.27.so
00007fe69c433000     16K rw---   [ anon ]
00007fe69c437000     60K r-x-- libjli.so
00007fe69c446000   2044K ----- libjli.so
00007fe69c645000      4K r---- libjli.so
00007fe69c646000      4K rw--- libjli.so
00007fe69c647000     24K r-x-- libgtk3-nocsd.so.0
00007fe69c64d000   2044K ----- libgtk3-nocsd.so.0
00007fe69c84c000      4K r---- libgtk3-nocsd.so.0
00007fe69c84d000      4K rw--- libgtk3-nocsd.so.0
00007fe69c84e000    156K r-x-- ld-2.27.so
00007fe69c895000    692K rw---   [ anon ]
00007fe69c942000     16K -----   [ anon ]
00007fe69c946000   1040K rw---   [ anon ]
00007fe69ca5e000     24K rw---   [ anon ]
00007fe69ca64000     28K -----   [ anon ]
00007fe69ca6b000     32K rw-s- 31924
00007fe69ca73000      4K -----   [ anon ]
00007fe69ca74000      4K r----   [ anon ]
00007fe69ca75000      4K r---- ld-2.27.so
00007fe69ca76000      4K rw--- ld-2.27.so
00007fe69ca77000      4K rw---   [ anon ]
00007ffccce5a000    132K rw---   [ stack ]
00007ffcccea9000     12K r----   [ anon ]
00007ffccceac000      8K r-x--   [ anon ]
ffffffffff600000      4K r-x--   [ anon ]
 total          8148628K

pmap memory footprint in human readable form:

| GO | Rust | PHP | Python | Node | Java |

| 378,82 MB | 28,95 MB | 431,63 MB | 41,74 MB | 856,2 MB | 7957,64 MB |

This is alloc memory not really the used memory and we can reduce the footprint down by setting parameters. but java remains a rather greedy even with java -Xmx10M -Xms10M -Xss10M Test it is quite huge.

So lets see what wrk and siege will tell us:

I will use the following settings: ./wrk -c 7000 -d 10 -t 4 localhost:8080 siege -c255 --reps=300 -b -v 127.0.0.1:8080

wrk with go the load peaked at 2.02 / 8

Running 10s test @ http://localhost:8080
  4 threads and 7000 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency     6.00ms   19.51ms 847.55ms   99.44%
    Req/Sec    39.44k     6.90k   63.12k    68.11%
  1562047 requests in 10.04s, 180.25MB read
  Socket errors: connect 5983, read 0, write 0, timeout 0
Requests/sec: 155553.58
Transfer/sec:     17.95MB

siege with go the load peaked at 36 / 8

Transactions:               76500 hits
Availability:              100.00 %
Elapsed time:               28.99 secs
Data transferred:            0.36 MB
Response time:                0.03 secs
Transaction rate:         2638.84 trans/sec
Throughput:                0.01 MB/sec
Concurrency:               89.51
Successful transactions:       76500
Failed transactions:               0
Longest transaction:            1.22
Shortest transaction:            0.00

next rust:

with wrk the load peaked at 1.59:

Running 10s test @ http://localhost:8080
  4 threads and 7000 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    47.13ms   14.37ms 551.14ms   90.04%
    Req/Sec     5.21k     0.97k    7.05k    62.00%
  207239 requests in 10.07s, 20.36MB read
  Socket errors: connect 5983, read 0, write 0, timeout 0
Requests/sec:  20579.40
Transfer/sec:      2.02MB

with siege the load tops at ~7

Transactions:               28224 hits
Availability:               95.67 %
Elapsed time:                9.65 secs
Data transferred:            0.35 MB
Response time:                0.08 secs
Transaction rate:         2924.77 trans/sec
Throughput:                0.04 MB/sec
Concurrency:              227.66
Successful transactions:       28224
Failed transactions:            1278
Longest transaction:            3.15
Shortest transaction:            0.00

python the load peaks at 0.7

Running 10s test @ http://localhost:8080
  4 threads and 7000 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency     7.04ms   72.90ms   1.95s    98.78%
    Req/Sec   747.98      1.19k    4.37k    80.66%
  14373 requests in 10.11s, 1.82MB read
  Socket errors: connect 5983, read 14374, write 0, timeout 31
Requests/sec:   1422.21
Transfer/sec:    184.72KB

with siege the load also remains below 2:

Transactions:               29408 hits
Availability:              100.00 %
Elapsed time:               96.47 secs
Data transferred:            0.36 MB
Response time:                0.04 secs
Transaction rate:          304.84 trans/sec
Throughput:                0.00 MB/sec
Concurrency:               11.86
Successful transactions:       29408
Failed transactions:               0
Longest transaction:           55.02
Shortest transaction:            0.00

but not because it's so good it just basically fails at a certain point .... and reamin dead. this is python2.6 so maybe the 3 already is better.

with php the load alsor emains ~0.85

Running 10s test @ http://localhost:8080
  4 threads and 7000 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    10.84ms   42.10ms   1.73s    97.29%
    Req/Sec     1.40k   635.30     3.35k    62.34%
  54697 requests in 10.12s, 8.40MB read
  Socket errors: connect 5983, read 0, write 0, timeout 104
Requests/sec:   5406.89
Transfer/sec:    850.11KB

with siege our load peaks at 1.6

Transactions:               76500 hits
Availability:              100.00 %
Elapsed time:               18.17 secs
Data transferred:            0.95 MB
Response time:                0.03 secs
Transaction rate:         4210.24 trans/sec
Throughput:                0.05 MB/sec
Concurrency:              114.70
Successful transactions:       76500
Failed transactions:               0
Longest transaction:           16.59
Shortest transaction:            0.00

wrk with node peaks at a 0.68

Running 10s test @ http://localhost:8080
  4 threads and 7000 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    38.57ms   23.13ms 945.43ms   98.75%
    Req/Sec     6.24k     0.90k    7.57k    81.75%
  248340 requests in 10.08s, 30.79MB read
  Socket errors: connect 5983, read 0, write 0, timeout 0
Requests/sec:  24642.05
Transfer/sec:      3.06MB

with siege node peaks also at 1

Transactions:               76500 hits
Availability:              100.00 %
Elapsed time:                7.54 secs
Data transferred:            0.88 MB
Response time:                0.02 secs
Transaction rate:        10145.89 trans/sec
Throughput:                0.12 MB/sec
Concurrency:              251.29
Successful transactions:       76500
Failed transactions:               0
Longest transaction:            1.05
Shortest transaction:            0.00

wrk with java peaks at 1.2

Running 10s test @ http://localhost:8080
  4 threads and 7000 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency     3.98ms   43.39ms   1.89s    99.66%
    Req/Sec     6.63k     2.20k   12.87k    67.25%
  263773 requests in 10.09s, 30.44MB read
  Socket errors: connect 5983, read 263769, write 0, timeout 39
  Non-2xx or 3xx responses: 263773
Requests/sec:  26147.41
Transfer/sec:      3.02MB

siege with java peaks at 1.2

Transactions:               76500 hits
Availability:              100.00 %
Elapsed time:                8.56 secs
Data transferred:            3.65 MB
Response time:                0.01 secs
Transaction rate:         8936.92 trans/sec
Throughput:                0.43 MB/sec
Concurrency:              118.46
Successful transactions:           0
Failed transactions:               0
Longest transaction:            7.76
Shortest transaction:            0.00

so what is the conclusion? There is none .... if i would use the actix web server for rust

extern crate actix;
extern crate actix_web;

use actix_web::{server, App, HttpRequest};

fn index(_req: &HttpRequest) -> &'static str {
    "Hello world!"
}

fn main() {
    let sys = actix::System::new("hello-world");

    server::new(|| {
        App::new()
            .resource("/", |r| r.f(index))
    }).bind("127.0.0.1:8080")
        .unwrap()
        .start();

    println!("Started http server: 127.0.0.1:8080");
    let _ = sys.run();
}

I would outrun node ... implementation is important ....

Running 10s test @ http://localhost:8080
  4 threads and 7000 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    17.54ms    8.29ms 312.78ms   89.23%
    Req/Sec    13.92k     1.73k   17.77k    62.50%
  554310 requests in 10.07s, 68.19MB read
  Socket errors: connect 5983, read 0, write 0, timeout 0
Requests/sec:  55040.34
Transfer/sec:      6.77MB

siege

Transactions:               76500 hits
Availability:              100.00 %
Elapsed time:                5.61 secs
Data transferred:            0.88 MB
Response time:                0.02 secs
Transaction rate:        13636.36 trans/sec
Throughput:                0.16 MB/sec
Concurrency:              241.79
Successful transactions:       76500
Failed transactions:               0
Longest transaction:            1.09
Shortest transaction:            0.00

The thing about this benchmark is ... it does not really count for anything ... I could pick different implementations and it can slow down or I just up the load and other things break, how do we go for the GC problems? How much memory do we need ? how much time would it take to implement XYZ ....

[amendment 6.10.2018] It was pointed out that I should benchmark Kestrel as well ... it's a highly specialized version and I'm currently at the country side with a 160k internet connection so downloading something of this size takes several hours .... and I have work to do :).

So I did a little google research and found a C# implementation of a server codehosting.net/blog/BlogEngine/post/Simple.. ~ 2012.

Which is a non optimized one and seam a bit fairer because besides rust and PHP I always used non optimized versions of a native server implementation.

so minimal http server C#

the code

using System;
using System.Net;
using System.Threading;
using System.Linq;
using System.Text;

namespace SimpleWebServer
{
    public class WebServer
    {
        private readonly HttpListener _listener = new HttpListener();
        private readonly Func<HttpListenerRequest, string> _responderMethod;

        public WebServer(string[] prefixes, Func<HttpListenerRequest, string> method)
        {
            if (!HttpListener.IsSupported)
                throw new NotSupportedException(
                    "Needs Windows XP SP2, Server 2003 or later.");

            // URI prefixes are required, for example 
            // "http://localhost:8080/index/".
            if (prefixes == null || prefixes.Length == 0)
                throw new ArgumentException("prefixes");

            // A responder method is required
            if (method == null)
                throw new ArgumentException("method");

            foreach (string s in prefixes)
                _listener.Prefixes.Add(s);

            _responderMethod = method;
            _listener.Start();
        }

        public WebServer(Func<HttpListenerRequest, string> method, params string[] prefixes)
            : this(prefixes, method) { }

        public void Run()
        {
            ThreadPool.QueueUserWorkItem((o) =>
            {
                Console.WriteLine("Webserver running...");
                try
                {
                    while (_listener.IsListening)
                    {
                        ThreadPool.QueueUserWorkItem((c) =>
                        {
                            var ctx = c as HttpListenerContext;
                            try
                            {
                                string rstr = _responderMethod(ctx.Request);
                                byte[] buf = Encoding.UTF8.GetBytes(rstr);
                                ctx.Response.ContentLength64 = buf.Length;
                                ctx.Response.OutputStream.Write(buf, 0, buf.Length);
                            }
                            catch { } // suppress any exceptions
                            finally
                            {
                                // always close the stream
                                ctx.Response.OutputStream.Close();
                            }
                        }, _listener.GetContext());
                    }
                }
                catch { } // suppress any exceptions
            });
        }

        public void Stop()
        {
            _listener.Stop();
            _listener.Close();
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            WebServer ws = new WebServer(SendResponse, "http://localhost:8080/test/");
            ws.Run();
            Console.WriteLine("A simple webserver. Press a key to quit.");
            Console.ReadKey();
            ws.Stop();
        }

        public static string SendResponse(HttpListenerRequest request)
        {
            return string.Format("<HTML><BODY>My web page.<br>{0}</BODY></HTML>", DateTime.Now);
        }
   }
}

this is a neat small implementation using a thread-pool-queue so it should be able to handle quite a bit of traffic. It's not optimized to the bitter end :)

memory footprint

0000000040251000    256K rwx--   [ anon ]
000000004047b000     64K rwx--   [ anon ]
0000561e1c8e0000   3696K r-x-- mono-sgen
0000561e1ce7c000     20K r---- mono-sgen
0000561e1ce81000     36K rw--- mono-sgen
0000561e1ce8a000    208K rw---   [ anon ]
0000561e1d6e0000   3848K rw---   [ anon ]
00007f6264000000    132K rw---   [ anon ]
00007f6264021000  65404K -----   [ anon ]
00007f626c000000    132K rw---   [ anon ]
00007f626c021000  65404K -----   [ anon ]
00007f6270000000    136K rw---   [ anon ]
00007f6270022000  65400K -----   [ anon ]
00007f6274000000    132K rw---   [ anon ]
00007f6274021000  65404K -----   [ anon ]
00007f627b4fe000      4K -----   [ anon ]
00007f627b4ff000      4K rw---   [ anon ]
00007f627b500000     32K -----   [ anon ]
00007f627b508000   2012K rw---   [ anon ]
00007f627b6ff000      4K -----   [ anon ]
00007f627b700000      4K rw---   [ anon ]
00007f627b701000     32K -----   [ anon ]
00007f627b709000   3036K rw---   [ anon ]
00007f627babe000     44K r-x-- libnss_files-2.27.so
00007f627bac9000   2044K ----- libnss_files-2.27.so
00007f627bcc8000      4K r---- libnss_files-2.27.so
00007f627bcc9000      4K rw--- libnss_files-2.27.so
00007f627bcca000     24K rw---   [ anon ]
00007f627bcd0000   3264K r---- System.Xml.dll
00007f627c000000    132K rw---   [ anon ]
00007f627c021000  65404K -----   [ anon ]
00007f62801d0000   2452K r---- System.dll
00007f6280435000   6196K r-x-- mscorlib.dll.so
00007f6280a42000   2044K ----- mscorlib.dll.so
00007f6280c41000      4K r---- mscorlib.dll.so
00007f6280c42000      4K rw--- mscorlib.dll.so
00007f6280c43000    120K rw---   [ anon ]
00007f6280c61000   3704K r---- mscorlib.dll
00007f6280fff000  16384K rw---   [ anon ]
00007f6281fff000      4K -----   [ anon ]
00007f6282000000  12288K rw---   [ anon ]
00007f6282c2f000      4K -----   [ anon ]
00007f6282c30000      4K rw---   [ anon ]
00007f6282c31000     32K -----   [ anon ]
00007f6282c39000    220K rw---   [ anon ]
00007f6282c70000      4K -----   [ anon ]
00007f6282c71000      4K rw---   [ anon ]
00007f6282c72000     32K -----   [ anon ]
00007f6282c7a000    220K rw---   [ anon ]
00007f6282cb1000      4K -----   [ anon ]
00007f6282cb2000      4K rw---   [ anon ]
00007f6282cb3000     32K -----   [ anon ]
00007f6282cbb000   2012K rw---   [ anon ]
00007f6282eb2000   3264K r---- locale-archive
00007f62831e2000   1948K r-x-- libc-2.27.so
00007f62833c9000   2048K ----- libc-2.27.so
00007f62835c9000     16K r---- libc-2.27.so
00007f62835cd000      8K rw--- libc-2.27.so
00007f62835cf000     16K rw---   [ anon ]
00007f62835d3000     92K r-x-- libgcc_s.so.1
00007f62835ea000   2044K ----- libgcc_s.so.1
00007f62837e9000      4K r---- libgcc_s.so.1
00007f62837ea000      4K rw--- libgcc_s.so.1
00007f62837eb000    104K r-x-- libpthread-2.27.so
00007f6283805000   2044K ----- libpthread-2.27.so
00007f6283a04000      4K r---- libpthread-2.27.so
00007f6283a05000      4K rw--- libpthread-2.27.so
00007f6283a06000     16K rw---   [ anon ]
00007f6283a0a000     12K r-x-- libdl-2.27.so
00007f6283a0d000   2044K ----- libdl-2.27.so
00007f6283c0c000      4K r---- libdl-2.27.so
00007f6283c0d000      4K rw--- libdl-2.27.so
00007f6283c0e000     28K r-x-- librt-2.27.so
00007f6283c15000   2044K ----- librt-2.27.so
00007f6283e14000      4K r---- librt-2.27.so
00007f6283e15000      4K rw--- librt-2.27.so
00007f6283e16000   1652K r-x-- libm-2.27.so
00007f6283fb3000   2044K ----- libm-2.27.so
00007f62841b2000      4K r---- libm-2.27.so
00007f62841b3000      4K rw--- libm-2.27.so
00007f62841b4000     24K r-x-- libgtk3-nocsd.so.0
00007f62841ba000   2044K ----- libgtk3-nocsd.so.0
00007f62843b9000      4K r---- libgtk3-nocsd.so.0
00007f62843ba000      4K rw--- libgtk3-nocsd.so.0
00007f62843bb000    156K r-x-- ld-2.27.so
00007f62843e9000    128K r---- System.Configuration.dll
00007f6284409000    328K r---- Mono.Security.dll
00007f628445b000    740K rw---   [ anon ]
00007f6284516000    232K rw---   [ anon ]
00007f6284550000    380K -----   [ anon ]
00007f62845af000     28K rw---   [ anon ]
00007f62845ba000    108K rw---   [ anon ]
00007f62845d5000      8K r---- Server.exe
00007f62845d7000     40K rw---   [ anon ]
00007f62845e1000      4K rw-s- mono.9003
00007f62845e2000      4K r---- ld-2.27.so
00007f62845e3000      4K rw--- ld-2.27.so
00007f62845e4000      4K rw---   [ anon ]
00007ffe0ddc8000     32K -----   [ anon ]
00007ffe0e5a6000    132K rw---   [ stack ]
00007ffe0e5cb000     12K r----   [ anon ]
00007ffe0e5ce000      8K r-x--   [ anon ]
ffffffffff600000      4K r-x--   [ anon ]
 total           415984K

400MB

which puts it on the average field in the middle with go, php and node.

the load peak with wrk was 0.6 up from the base load which is pretty good wrk

Running 10s test @ http://localhost:8080
  4 threads and 7000 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    10.22ms   48.40ms   1.67s    98.83%
    Req/Sec     8.70k     1.92k   13.75k    65.75%
  346399 requests in 10.09s, 48.17MB read
  Socket errors: connect 5983, read 0, write 0, timeout 39
Requests/sec:  34327.84
Transfer/sec:      4.77MB

it does outperform node and java and the default rust implementation based on throughput but does not hold a candle to go

the siege load is a + 1.4 which is also quite nice

Transactions:               76500 hits
Availability:              100.00 %
Elapsed time:               14.66 secs
Data transferred:            2.55 MB
Response time:                0.04 secs
Transaction rate:         5218.28 trans/sec
Throughput:                0.17 MB/sec
Concurrency:              211.81
Successful transactions:           0
Failed transactions:               0
Longest transaction:           14.31
Shortest transaction:            0.00

I personally conclude all those tests as inconclusive the variations in data throughput vs transactions accepted points to an error in my testing approach :)

I would have to isolate them in an optimized VM to get rid of partitioning problems and put a stress test on them with a classic -> deliver image / deliver json / deliver html / deliver large file -> deliver with high load ....

as I mentioned this benchmark-test is vanity ...

[amendment 7.10.2018] C# Kestrel test

code

using System;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http;

namespace CoreApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            var host = new WebHostBuilder()
            .UseKestrel()
            .UseStartup<Startup>()
            .Build();

            host.Run();
        }
    }

    public class Startup{

        public void Configure(IApplicationBuilder app){
            app.Run(context => {
                return context.Response.WriteAsync("Hello world");
            });

        }
    }
}

pmap profile

0000000000400000     96K r-x-- dotnet
0000000000618000      4K r---- dotnet
0000000000619000      4K rw--- dotnet
00000000019b8000   2500K rw---   [ anon ]
00007f3c64000000    132K rw---   [ anon ]
00007f3c64021000  65404K -----   [ anon ]
00007f3c6c000000    132K rw---   [ anon ]
00007f3c6c021000  65404K -----   [ anon ]
00007f3c70000000    132K rw---   [ anon ]
00007f3c70021000  65404K -----   [ anon ]
00007f3c74000000    132K rw---   [ anon ]
00007f3c74021000  65404K -----   [ anon ]
00007f3c7c000000    132K rw---   [ anon ]
00007f3c7c021000  65404K -----   [ anon ]
00007f3c80000000    132K rw---   [ anon ]
00007f3c80021000  65404K -----   [ anon ]
00007f3c84000000    132K rw---   [ anon ]
00007f3c84021000  65404K -----   [ anon ]
00007f3c88000000    132K rw---   [ anon ]
00007f3c88021000  65404K -----   [ anon ]
00007f3c8c000000    132K rw---   [ anon ]
00007f3c8c021000  65404K -----   [ anon ]
00007f3c90000000    132K rw---   [ anon ]
00007f3c90021000  65404K -----   [ anon ]
00007f3c94000000    132K rw---   [ anon ]
00007f3c94021000  65404K -----   [ anon ]
00007f3c98000000    132K rw---   [ anon ]
00007f3c98021000  65404K -----   [ anon ]
00007f3ca0000000    132K rw---   [ anon ]
00007f3ca0021000  65404K -----   [ anon ]
00007f3ca4000000    132K rw---   [ anon ]
00007f3ca4021000  65404K -----   [ anon ]
00007f3ca8000000    132K rw---   [ anon ]
00007f3ca8021000  65404K -----   [ anon ]
00007f3cac000000    132K rw---   [ anon ]
00007f3cac021000  65404K -----   [ anon ]
00007f3cb0000000    132K rw---   [ anon ]
00007f3cb0021000  65404K -----   [ anon ]
00007f3cb47f9000      4K -----   [ anon ]
00007f3cb47fa000   8192K rw---   [ anon ]
00007f3cb6ffe000      4K -----   [ anon ]
00007f3cb6fff000   8192K rw---   [ anon ]
00007f3cb77ff000      4K -----   [ anon ]
00007f3cb7800000   8192K rw---   [ anon ]
00007f3cb8000000    132K rw---   [ anon ]
00007f3cb8021000  65404K -----   [ anon ]
00007f3cbc000000    132K rw---   [ anon ]
00007f3cbc021000  65404K -----   [ anon ]
00007f3cc0000000    132K rw---   [ anon ]
00007f3cc0021000  65404K -----   [ anon ]
00007f3cc4000000    132K rw---   [ anon ]
00007f3cc4021000  65404K -----   [ anon ]
00007f3cc8000000    132K rw---   [ anon ]
00007f3cc8021000  65404K -----   [ anon ]
00007f3ccc000000    132K rw---   [ anon ]
00007f3ccc021000  65404K -----   [ anon ]
00007f3cd0000000    132K rw---   [ anon ]
00007f3cd0021000  65404K -----   [ anon ]
00007f3cd4000000    132K rw---   [ anon ]
00007f3cd4021000  65404K -----   [ anon ]
00007f3cd83b6000      4K -----   [ anon ]
00007f3cd83b7000   8192K rw---   [ anon ]
00007f3cd9bb9000      4K -----   [ anon ]
00007f3cd9bba000   8192K rw---   [ anon ]
00007f3cdbbbd000   2148K r-x-- libcrypto.so.1.0.0
00007f3cdbdd6000   2044K ----- libcrypto.so.1.0.0
00007f3cdbfd5000    112K r---- libcrypto.so.1.0.0
00007f3cdbff1000     48K rw--- libcrypto.so.1.0.0
00007f3cdbffd000     12K rw---   [ anon ]
00007f3cdc000000    132K rw---   [ anon ]
00007f3cdc021000  65404K -----   [ anon ]
00007f3ce0000000    276K rw---   [ anon ]
00007f3ce0045000  65260K -----   [ anon ]
00007f3ce4000000    132K rw---   [ anon ]
00007f3ce4021000  65404K -----   [ anon ]
00007f3ce8000000    132K rw---   [ anon ]
00007f3ce8021000  65404K -----   [ anon ]
00007f3cec000000    132K rw---   [ anon ]
00007f3cec021000  65404K -----   [ anon ]
00007f3cf0000000    224K rw---   [ anon ]
00007f3cf0038000  65312K -----   [ anon ]
00007f3cf4000000    132K rw---   [ anon ]
00007f3cf4021000  65404K -----   [ anon ]
00007f3cf81e9000    376K r-x-- libssl.so.1.0.0
00007f3cf8247000   2048K ----- libssl.so.1.0.0
00007f3cf8447000     16K r---- libssl.so.1.0.0
00007f3cf844b000     24K rw--- libssl.so.1.0.0
00007f3cf8451000      4K -----   [ anon ]
00007f3cf8452000   8192K rw---   [ anon ]
00007f3cf8c52000      4K -----   [ anon ]
00007f3cf8c53000   8192K rw---   [ anon ]
00007f3cf9453000      4K -----   [ anon ]
00007f3cf9454000   8192K rw---   [ anon ]
00007f3cf9c54000      4K -----   [ anon ]
00007f3cf9c55000   8192K rw---   [ anon ]
00007f3cfa455000  26272K r-x-- libicudata.so.60.2
00007f3cfbdfd000   2044K ----- libicudata.so.60.2
00007f3cfbffc000      4K r---- libicudata.so.60.2
00007f3cfbffd000      4K rw--- libicudata.so.60.2
00007f3cfbffe000   4776K rw---   [ anon ]
00007f3cfc4a8000 257368K -----   [ anon ]
00007f3d0bffe000   8624K rw---   [ anon ]
00007f3d0c86a000 122456K -----   [ anon ]
00007f3d14000000    132K rw---   [ anon ]
00007f3d14021000  65404K -----   [ anon ]
00007f3d18163000      4K -----   [ anon ]
00007f3d18164000    256K rw---   [ anon ]
00007f3d181a4000      4K -----   [ anon ]
00007f3d181a5000    256K rw---   [ anon ]
00007f3d181e5000    116K r-x-- System.Security.Cryptography.Native.OpenSsl.so
00007f3d18202000   2048K ----- System.Security.Cryptography.Native.OpenSsl.so
00007f3d18402000      4K r---- System.Security.Cryptography.Native.OpenSsl.so
00007f3d18403000      4K rw--- System.Security.Cryptography.Native.OpenSsl.so
00007f3d18404000      4K -----   [ anon ]
00007f3d18405000   8192K rw---   [ anon ]
00007f3d18c05000     56K r-x-- System.Native.so
00007f3d18c13000   2044K ----- System.Native.so
00007f3d18e12000      4K r---- System.Native.so
00007f3d18e13000      4K rw--- System.Native.so
00007f3d18e14000   2632K r-x-- libicui18n.so.60.2
00007f3d190a6000   2044K ----- libicui18n.so.60.2
00007f3d192a5000     60K r---- libicui18n.so.60.2
00007f3d192b4000      4K rw--- libicui18n.so.60.2
00007f3d192b5000   1676K r-x-- libicuuc.so.60.2
00007f3d19458000   2044K ----- libicuuc.so.60.2
00007f3d19657000     76K r---- libicuuc.so.60.2
00007f3d1966a000      4K rw--- libicuuc.so.60.2
00007f3d1966b000      4K rw---   [ anon ]
00007f3d1966c000      4K -----   [ anon ]
00007f3d1966d000   8192K rw---   [ anon ]
00007f3d19e6d000     76K -----   [ anon ]
00007f3d19e80000     12K rw---   [ anon ]
00007f3d19e83000      4K rwx--   [ anon ]
00007f3d19e84000      8K -----   [ anon ]
00007f3d19e86000     28K rw---   [ anon ]
00007f3d19e8d000      4K rwx--   [ anon ]
00007f3d19e8e000      8K -----   [ anon ]
00007f3d19e90000     12K rw---   [ anon ]
00007f3d19e93000     40K rw---   [ anon ]
00007f3d19e9d000     12K -----   [ anon ]
00007f3d19ea0000      8K rw---   [ anon ]
00007f3d19ea2000      8K -----   [ anon ]
00007f3d19ea4000      4K rw---   [ anon ]
00007f3d19ea5000     24K -----   [ anon ]
00007f3d19eab000      8K rwx--   [ anon ]
00007f3d19ead000     16K rwx--   [ anon ]
00007f3d19eb1000    172K -----   [ anon ]
00007f3d19edc000     28K rwx--   [ anon ]
00007f3d19ee3000    308K -----   [ anon ]
00007f3d19f30000      4K rw---   [ anon ]
00007f3d19f31000     20K -----   [ anon ]
00007f3d19f36000      4K rw---   [ anon ]
00007f3d19f37000     20K -----   [ anon ]
00007f3d19f3c000      4K rwx--   [ anon ]
00007f3d19f3d000     12K -----   [ anon ]
00007f3d19f40000      4K rwx--   [ anon ]
00007f3d19f41000    148K -----   [ anon ]
00007f3d19f66000      4K rwx--   [ anon ]
00007f3d19f67000    228K -----   [ anon ]
00007f3d19fa0000      4K r---- System.Private.CoreLib.dll
00007f3d19fa1000     60K -----   [ anon ]
00007f3d19fb0000   2236K rw--- System.Private.CoreLib.dll
00007f3d1a1df000     60K -----   [ anon ]
00007f3d1a1ee000    172K rwx-- System.Private.CoreLib.dll
00007f3d1a219000     60K -----   [ anon ]
00007f3d1a228000   8792K r-x-- System.Private.CoreLib.dll
00007f3d1aabe000     60K -----   [ anon ]
00007f3d1aacd000    176K r---- System.Private.CoreLib.dll
00007f3d1aaf9000     28K -----   [ anon ]
00007f3d1ab00000    312K rwx--   [ anon ]
00007f3d1ab4e000    200K -----   [ anon ]
00007f3d1ab80000     64K rw---   [ anon ]
00007f3d1ab90000      4K r---- System.Runtime.dll
00007f3d1ab91000     60K -----   [ anon ]
00007f3d1aba0000      4K rw--- System.Runtime.dll
00007f3d1aba1000     60K -----   [ anon ]
00007f3d1abb0000     40K r-x-- System.Runtime.dll
00007f3d1abba000     60K -----   [ anon ]
00007f3d1abc9000      4K r---- System.Runtime.dll
00007f3d1abca000     24K -----   [ anon ]
00007f3d1abd0000     60K rw---   [ anon ]
00007f3d1abdf000      4K -----   [ anon ]
00007f3d1abe0000      4K r---- netstandard.dll
00007f3d1abe1000     60K -----   [ anon ]
00007f3d1abf0000      4K rw--- netstandard.dll
00007f3d1abf1000     60K -----   [ anon ]
00007f3d1ac00000     96K r-x-- netstandard.dll
00007f3d1ac18000     96K -----   [ anon ]
00007f3d1ac30000      4K r---- System.Console.dll
00007f3d1ac31000     60K -----   [ anon ]
00007f3d1ac40000      8K rw--- System.Console.dll
00007f3d1ac42000     60K -----   [ anon ]
00007f3d1ac51000    180K r-x-- System.Console.dll
00007f3d1ac7e000     64K -----   [ anon ]
00007f3d1ac8e000      4K r---- System.Console.dll
00007f3d1ac8f000      4K -----   [ anon ]
00007f3d1ac90000     64K rw---   [ anon ]
00007f3d1aca0000      4K r---- System.Threading.dll
00007f3d1aca1000     60K -----   [ anon ]
00007f3d1acb0000      4K rw--- System.Threading.dll
00007f3d1acb1000     60K -----   [ anon ]
00007f3d1acc0000     68K r-x-- System.Threading.dll
00007f3d1acd1000     60K -----   [ anon ]
00007f3d1ace0000      4K r---- System.Threading.dll
00007f3d1ace1000     60K -----   [ anon ]
00007f3d1acf0000      4K r---- System.Runtime.Extensions.dll
00007f3d1acf1000     60K -----   [ anon ]
00007f3d1ad00000     12K rw--- System.Runtime.Extensions.dll
00007f3d1ad03000     60K -----   [ anon ]
00007f3d1ad12000    368K r-x-- System.Runtime.Extensions.dll
00007f3d1ad6e000     60K -----   [ anon ]
00007f3d1ad7d000      4K r---- System.Runtime.Extensions.dll
00007f3d1ad7e000      8K -----   [ anon ]
00007f3d1ad80000     64K rw---   [ anon ]
00007f3d1ad90000     64K rw---   [ anon ]
00007f3d1ada0000      4K r---- System.Collections.dll
00007f3d1ada1000     60K -----   [ anon ]
00007f3d1adb0000     12K rw--- System.Collections.dll
00007f3d1adb3000     60K -----   [ anon ]
00007f3d1adc2000    308K r-x-- System.Collections.dll
00007f3d1ae0f000     64K -----   [ anon ]
00007f3d1ae1f000      4K r---- System.Collections.dll
00007f3d1ae20000     64K rw---   [ anon ]
00007f3d1ae30000      4K r---- System.Threading.Tasks.dll
00007f3d1ae31000     60K -----   [ anon ]
00007f3d1ae40000      4K rw--- System.Threading.Tasks.dll
00007f3d1ae41000     60K -----   [ anon ]
00007f3d1ae50000      8K r-x-- System.Threading.Tasks.dll
00007f3d1ae52000    120K -----   [ anon ]
00007f3d1ae70000      4K r---- System.Linq.dll
00007f3d1ae71000     60K -----   [ anon ]
00007f3d1ae80000     12K rw--- System.Linq.dll
00007f3d1ae83000     64K -----   [ anon ]
00007f3d1ae93000    404K r-x-- System.Linq.dll
00007f3d1aef8000     60K -----   [ anon ]
00007f3d1af07000      8K r---- System.Linq.dll
00007f3d1af09000     28K -----   [ anon ]
00007f3d1af10000     64K rw---   [ anon ]
00007f3d1af20000     40K rw---   [ anon ]
00007f3d1af2a000     24K -----   [ anon ]
00007f3d1af30000     64K rw---   [ anon ]
00007f3d1af40000      4K r---- System.ComponentModel.dll
00007f3d1af41000     60K -----   [ anon ]
00007f3d1af50000      4K rw--- System.ComponentModel.dll
00007f3d1af51000     60K -----   [ anon ]
00007f3d1af60000      8K r-x-- System.ComponentModel.dll
00007f3d1af62000     60K -----   [ anon ]
00007f3d1af71000      4K r---- System.ComponentModel.dll
00007f3d1af72000     56K -----   [ anon ]
00007f3d1af80000      4K r---- System.Diagnostics.DiagnosticSource.dll
00007f3d1af81000     60K -----   [ anon ]
00007f3d1af90000      4K rw--- System.Diagnostics.DiagnosticSource.dll
00007f3d1af91000     60K -----   [ anon ]
00007f3d1afa0000     56K r-x-- System.Diagnostics.DiagnosticSource.dll
00007f3d1afae000     60K -----   [ anon ]
00007f3d1afbd000      4K r---- System.Diagnostics.DiagnosticSource.dll
00007f3d1afbe000      8K -----   [ anon ]
00007f3d1afc0000     64K rw---   [ anon ]
00007f3d1afd0000     60K rw---   [ anon ]
00007f3d1afdf000      4K -----   [ anon ]
00007f3d1afe0000    124K rw---   [ anon ]
00007f3d1afff000      4K -----   [ anon ]
00007f3d1b000000      4K r---- System.IO.FileSystem.dll
00007f3d1b001000     60K -----   [ anon ]
00007f3d1b010000      8K rw--- System.IO.FileSystem.dll
00007f3d1b012000     60K -----   [ anon ]
00007f3d1b021000    196K r-x-- System.IO.FileSystem.dll
00007f3d1b052000     60K -----   [ anon ]
00007f3d1b061000      4K r---- System.IO.FileSystem.dll
00007f3d1b062000     56K -----   [ anon ]
00007f3d1b070000      4K r---- System.IO.FileSystem.Watcher.dll
00007f3d1b071000     60K -----   [ anon ]
00007f3d1b080000      4K rw--- System.IO.FileSystem.Watcher.dll
00007f3d1b081000     60K -----   [ anon ]
00007f3d1b090000     72K r-x-- System.IO.FileSystem.Watcher.dll
00007f3d1b0a2000     60K -----   [ anon ]
00007f3d1b0b1000      4K r---- System.IO.FileSystem.Watcher.dll
00007f3d1b0b2000     56K -----   [ anon ]
00007f3d1b0c0000      4K r---- System.ComponentModel.Primitives.dll
00007f3d1b0c1000     60K -----   [ anon ]
00007f3d1b0d0000      4K rw--- System.ComponentModel.Primitives.dll
00007f3d1b0d1000     60K -----   [ anon ]
00007f3d1b0e0000     44K r-x-- System.ComponentModel.Primitives.dll
00007f3d1b0eb000     60K -----   [ anon ]
00007f3d1b0fa000      4K r---- System.ComponentModel.Primitives.dll
00007f3d1b0fb000     20K -----   [ anon ]
00007f3d1b100000     64K rw---   [ anon ]
00007f3d1b110000      4K r---- System.Collections.Concurrent.dll
00007f3d1b111000     60K -----   [ anon ]
00007f3d1b120000      8K rw--- System.Collections.Concurrent.dll
00007f3d1b122000     60K -----   [ anon ]
00007f3d1b131000    192K r-x-- System.Collections.Concurrent.dll
00007f3d1b161000     60K -----   [ anon ]
00007f3d1b170000      4K r---- System.Collections.Concurrent.dll
00007f3d1b171000     60K -----   [ anon ]
00007f3d1b180000     64K rw---   [ anon ]
00007f3d1b190000      4K r---- System.Runtime.InteropServices.dll
00007f3d1b191000     60K -----   [ anon ]
00007f3d1b1a0000      4K rw--- System.Runtime.InteropServices.dll
00007f3d1b1a1000     60K -----   [ anon ]
00007f3d1b1b0000     36K r-x-- System.Runtime.InteropServices.dll
00007f3d1b1b9000     60K -----   [ anon ]
00007f3d1b1c8000      4K r---- System.Runtime.InteropServices.dll
00007f3d1b1c9000     28K -----   [ anon ]
00007f3d1b1d0000      4K r---- System.Diagnostics.Tracing.dll
00007f3d1b1d1000     60K -----   [ anon ]
00007f3d1b1e0000      4K rw--- System.Diagnostics.Tracing.dll
00007f3d1b1e1000     60K -----   [ anon ]
00007f3d1b1f0000     28K r-x-- System.Diagnostics.Tracing.dll
00007f3d1b1f7000     60K -----   [ anon ]
00007f3d1b206000      4K r---- System.Diagnostics.Tracing.dll
00007f3d1b207000     36K -----   [ anon ]
00007f3d1b210000     84K rw---   [ anon ]
00007f3d1b225000     44K -----   [ anon ]
00007f3d1b230000     64K rw---   [ anon ]
00007f3d1b240000      4K r---- System.Linq.Expressions.dll
00007f3d1b241000     60K -----   [ anon ]
00007f3d1b250000     36K rw--- System.Linq.Expressions.dll
00007f3d1b259000     60K -----   [ anon ]
00007f3d1b268000   1544K r-x-- System.Linq.Expressions.dll
00007f3d1b3ea000     60K -----   [ anon ]
00007f3d1b3f9000     12K r---- System.Linq.Expressions.dll
00007f3d1b3fc000     16K -----   [ anon ]
00007f3d1b400000     60K rw---   [ anon ]
00007f3d1b40f000      4K -----   [ anon ]
00007f3d1b410000     64K rw---   [ anon ]
00007f3d1b420000    128K rw---   [ anon ]
00007f3d1b440000     64K rw---   [ anon ]
00007f3d1b450000      4K r---- System.Runtime.InteropServices.RuntimeInformation.dll
00007f3d1b451000     60K -----   [ anon ]
00007f3d1b460000      4K rw--- System.Runtime.InteropServices.RuntimeInformation.dll
00007f3d1b461000     60K -----   [ anon ]
00007f3d1b470000     16K r-x-- System.Runtime.InteropServices.RuntimeInformation.dll
00007f3d1b474000     60K -----   [ anon ]
00007f3d1b483000      4K r---- System.Runtime.InteropServices.RuntimeInformation.dll
00007f3d1b484000     48K -----   [ anon ]
00007f3d1b490000     64K rw---   [ anon ]
00007f3d1b4a0000     60K rw---   [ anon ]
00007f3d1b4af000      4K -----   [ anon ]
00007f3d1b4b0000      4K r---- System.Net.Primitives.dll
00007f3d1b4b1000     60K -----   [ anon ]
00007f3d1b4c0000      8K rw--- System.Net.Primitives.dll
00007f3d1b4c2000     60K -----   [ anon ]
00007f3d1b4d1000    192K r-x-- System.Net.Primitives.dll
00007f3d1b501000     60K -----   [ anon ]
00007f3d1b510000      8K r---- System.Net.Primitives.dll
00007f3d1b512000     56K -----   [ anon ]
00007f3d1b520000     64K rw---   [ anon ]
00007f3d1b530000     64K rw---   [ anon ]
00007f3d1b540000     64K rw---   [ anon ]
00007f3d1b550000      4K r---- System.Threading.Timer.dll
00007f3d1b551000     60K -----   [ anon ]
00007f3d1b560000      4K rw--- System.Threading.Timer.dll
00007f3d1b561000     60K -----   [ anon ]
00007f3d1b570000      8K r-x-- System.Threading.Timer.dll
00007f3d1b572000    120K -----   [ anon ]
00007f3d1b590000     60K rw---   [ anon ]
00007f3d1b59f000      4K -----   [ anon ]
00007f3d1b5a0000     64K rw---   [ anon ]
00007f3d1b5b0000      4K r---- System.Memory.dll
00007f3d1b5b1000     60K -----   [ anon ]
00007f3d1b5c0000      8K rw--- System.Memory.dll
00007f3d1b5c2000     60K -----   [ anon ]
00007f3d1b5d1000    236K r-x-- System.Memory.dll
00007f3d1b60c000     60K -----   [ anon ]
00007f3d1b61b000      4K r---- System.Memory.dll
00007f3d1b61c000     16K -----   [ anon ]
00007f3d1b620000     64K rw---   [ anon ]
00007f3d1b630000      4K rwx--   [ anon ]
00007f3d1b631000     60K -----   [ anon ]
00007f3d1b640000      4K r---- System.Net.Sockets.dll
00007f3d1b641000     60K -----   [ anon ]
00007f3d1b650000     16K rw--- System.Net.Sockets.dll
00007f3d1b654000     60K -----   [ anon ]
00007f3d1b663000    544K r-x-- System.Net.Sockets.dll
00007f3d1b6eb000     60K -----   [ anon ]
00007f3d1b6fa000      8K r---- System.Net.Sockets.dll
00007f3d1b6fc000     16K -----   [ anon ]
00007f3d1b700000     64K rw---   [ anon ]
00007f3d1b710000      4K r---- Microsoft.Win32.Primitives.dll
00007f3d1b711000     60K -----   [ anon ]
00007f3d1b720000      4K rw--- Microsoft.Win32.Primitives.dll
00007f3d1b721000     60K -----   [ anon ]
00007f3d1b730000     12K r-x-- Microsoft.Win32.Primitives.dll
00007f3d1b733000     60K -----   [ anon ]
00007f3d1b742000      4K r---- Microsoft.Win32.Primitives.dll
00007f3d1b743000     52K -----   [ anon ]
00007f3d1b750000     64K rw---   [ anon ]
00007f3d1b760000      4K r---- System.Security.Cryptography.X509Certificates.dll
00007f3d1b761000     60K -----   [ anon ]
00007f3d1b770000     16K rw--- System.Security.Cryptography.X509Certificates.dll
00007f3d1b774000     60K -----   [ anon ]
00007f3d1b783000    416K r-x-- System.Security.Cryptography.X509Certificates.dll
00007f3d1b7eb000     60K -----   [ anon ]
00007f3d1b7fa000      8K r---- System.Security.Cryptography.X509Certificates.dll
00007f3d1b7fc000     16K -----   [ anon ]
00007f3d1b800000      4K r---- System.Security.Cryptography.Primitives.dll
00007f3d1b801000     60K -----   [ anon ]
00007f3d1b810000      4K rw--- System.Security.Cryptography.Primitives.dll
00007f3d1b811000     60K -----   [ anon ]
00007f3d1b820000     80K r-x-- System.Security.Cryptography.Primitives.dll
00007f3d1b834000     60K -----   [ anon ]
00007f3d1b843000      4K r---- System.Security.Cryptography.Primitives.dll
00007f3d1b844000     48K -----   [ anon ]
00007f3d1b850000     64K rw---   [ anon ]
00007f3d1b860000      4K r---- System.Collections.NonGeneric.dll
00007f3d1b861000     60K -----   [ anon ]
00007f3d1b870000      4K rw--- System.Collections.NonGeneric.dll
00007f3d1b871000     60K -----   [ anon ]
00007f3d1b880000     88K r-x-- System.Collections.NonGeneric.dll
00007f3d1b896000     60K -----   [ anon ]
00007f3d1b8a5000      4K r---- System.Collections.NonGeneric.dll
00007f3d1b8a6000     40K -----   [ anon ]
00007f3d1b8b0000     44K rw---   [ anon ]
00007f3d1b8bb000     20K -----   [ anon ]
00007f3d1b8c0000      4K r---- System.Buffers.dll
00007f3d1b8c1000     60K -----   [ anon ]
00007f3d1b8d0000      4K rw--- System.Buffers.dll
00007f3d1b8d1000     60K -----   [ anon ]
00007f3d1b8e0000      8K r-x-- System.Buffers.dll
00007f3d1b8e2000    120K -----   [ anon ]
00007f3d1b900000     64K rw---   [ anon ]
00007f3d1b910000      4K r---- System.Security.Cryptography.OpenSsl.dll
00007f3d1b911000     60K -----   [ anon ]
00007f3d1b920000      4K rw--- System.Security.Cryptography.OpenSsl.dll
00007f3d1b921000     64K -----   [ anon ]
00007f3d1b931000    148K r-x-- System.Security.Cryptography.OpenSsl.dll
00007f3d1b956000     64K -----   [ anon ]
00007f3d1b966000      4K r---- System.Security.Cryptography.OpenSsl.dll
00007f3d1b967000     36K -----   [ anon ]
00007f3d1b970000      4K r---- System.Security.Cryptography.Encoding.dll
00007f3d1b971000     60K -----   [ anon ]
00007f3d1b980000      4K rw--- System.Security.Cryptography.Encoding.dll
00007f3d1b981000     64K -----   [ anon ]
00007f3d1b991000     60K r-x-- System.Security.Cryptography.Encoding.dll
00007f3d1b9a0000     60K -----   [ anon ]
00007f3d1b9af000      4K r---- System.Security.Cryptography.Encoding.dll
00007f3d1b9b0000      4K r---- System.Security.Cryptography.Csp.dll
00007f3d1b9b1000     60K -----   [ anon ]
00007f3d1b9c0000      4K rw--- System.Security.Cryptography.Csp.dll
00007f3d1b9c1000     60K -----   [ anon ]
00007f3d1b9d0000    104K r-x-- System.Security.Cryptography.Csp.dll
00007f3d1b9ea000     60K -----   [ anon ]
00007f3d1b9f9000      4K r---- System.Security.Cryptography.Csp.dll
00007f3d1b9fa000     24K -----   [ anon ]
00007f3d1ba00000     64K rw---   [ anon ]
00007f3d1ba10000      4K r---- System.Security.Cryptography.Algorithms.dll
00007f3d1ba11000     60K -----   [ anon ]
00007f3d1ba20000     12K rw--- System.Security.Cryptography.Algorithms.dll
00007f3d1ba23000     60K -----   [ anon ]
00007f3d1ba32000    340K r-x-- System.Security.Cryptography.Algorithms.dll
00007f3d1ba87000     60K -----   [ anon ]
00007f3d1ba96000      8K r---- System.Security.Cryptography.Algorithms.dll
00007f3d1ba98000     32K -----   [ anon ]
00007f3d1baa0000     64K rw---   [ anon ]
00007f3d1bab0000      4K r---- System.Security.Cryptography.Cng.dll
00007f3d1bab1000     60K -----   [ anon ]
00007f3d1bac0000      4K rw--- System.Security.Cryptography.Cng.dll
00007f3d1bac1000     60K -----   [ anon ]
00007f3d1bad0000     52K r-x-- System.Security.Cryptography.Cng.dll
00007f3d1badd000     60K -----   [ anon ]
00007f3d1baec000      4K r---- System.Security.Cryptography.Cng.dll
00007f3d1baed000     12K -----   [ anon ]
00007f3d1baf0000      4K r---- System.Resources.ResourceManager.dll
00007f3d1baf1000     60K -----   [ anon ]
00007f3d1bb00000      4K rw--- System.Resources.ResourceManager.dll
00007f3d1bb01000     60K -----   [ anon ]
00007f3d1bb10000      8K r-x-- System.Resources.ResourceManager.dll
00007f3d1bb12000    120K -----   [ anon ]
00007f3d1bb30000    236K rwx--   [ anon ]
00007f3d1bb6b000    276K -----   [ anon ]
00007f3d1bbb0000      4K r---- System.Threading.ThreadPool.dll
00007f3d1bbb1000     60K -----   [ anon ]
00007f3d1bbc0000      4K rw--- System.Threading.ThreadPool.dll
00007f3d1bbc1000     60K -----   [ anon ]
00007f3d1bbd0000      8K r-x-- System.Threading.ThreadPool.dll
00007f3d1bbd2000    120K -----   [ anon ]
00007f3d1bbf0000     64K rw---   [ anon ]
00007f3d1bc00000     64K rw---   [ anon ]
00007f3d1bc10000     64K rw---   [ anon ]
00007f3d1bc20000      4K r---- System.Private.Uri.dll
00007f3d1bc21000     60K -----   [ anon ]
00007f3d1bc30000      8K rw--- System.Private.Uri.dll
00007f3d1bc32000     60K -----   [ anon ]
00007f3d1bc41000    220K r-x-- System.Private.Uri.dll
00007f3d1bc78000     60K -----   [ anon ]
00007f3d1bc87000      8K r---- System.Private.Uri.dll
00007f3d1bc89000     28K -----   [ anon ]
00007f3d1bc90000     64K rw---   [ anon ]
00007f3d1bca0000     64K rw---   [ anon ]
00007f3d1bcb0000      4K r---- System.Numerics.Vectors.dll
00007f3d1bcb1000     60K -----   [ anon ]
00007f3d1bcc0000      4K rw--- System.Numerics.Vectors.dll
00007f3d1bcc1000     60K -----   [ anon ]
00007f3d1bcd0000    148K r-x-- System.Numerics.Vectors.dll
00007f3d1bcf5000     64K -----   [ anon ]
00007f3d1bd05000      4K r---- System.Numerics.Vectors.dll
00007f3d1bd06000     40K -----   [ anon ]
00007f3d1bd10000      4K rwx--   [ anon ]
00007f3d1bd11000     60K -----   [ anon ]
00007f3d1bd20000      4K r---- System.Security.Claims.dll
00007f3d1bd21000     60K -----   [ anon ]
00007f3d1bd30000      4K rw--- System.Security.Claims.dll
00007f3d1bd31000     60K -----   [ anon ]
00007f3d1bd40000     76K r-x-- System.Security.Claims.dll
00007f3d1bd53000     64K -----   [ anon ]
00007f3d1bd63000      4K r---- System.Security.Claims.dll
00007f3d1bd64000     48K -----   [ anon ]
00007f3d1bd70000     64K rw---   [ anon ]
00007f3d1bd80000     16K rw---   [ anon ]
00007f3d1bd84000     48K -----   [ anon ]
00007f3d1bd90000      4K rw---   [ anon ]
00007f3d1bd91000 1700656K -----   [ anon ]
00007f3d83a94000      4K -----   [ anon ]
00007f3d83a95000     12K rw---   [ anon ]
00007f3d83ac7000     68K r--s- Microsoft.AspNetCore.WebUtilities.dll
00007f3d83ae8000      4K -----   [ anon ]
00007f3d83ae9000     12K rw---   [ anon ]
00007f3d83af0000      4K -----   [ anon ]
00007f3d83af1000     12K rw---   [ anon ]
00007f3d83b08000      4K -----   [ anon ]
00007f3d83b09000     12K rw---   [ anon ]
00007f3d83b0c000     72K r-x-- System.Globalization.Native.so
00007f3d83b1e000   2044K ----- System.Globalization.Native.so
00007f3d83d1d000      4K r---- System.Globalization.Native.so
00007f3d83d1e000      4K rw--- System.Globalization.Native.so
00007f3d83d1f000   2704K r-x-- libclrjit.so
00007f3d83fc3000     96K rw--- libclrjit.so
00007f3d83fdb000    148K rw---   [ anon ]
00007f3d84000000    132K rw---   [ anon ]
00007f3d84021000  65404K -----   [ anon ]
00007f3d88000000    132K rw---   [ anon ]
00007f3d88021000  65404K -----   [ anon ]
00007f3d8c000000    132K rw---   [ anon ]
00007f3d8c021000  65404K -----   [ anon ]
00007f3d90002000      4K -----   [ anon ]
00007f3d90003000    256K rw---   [ anon ]
00007f3d90084000     24K r--s- System.Runtime.CompilerServices.Unsafe.dll
00007f3d9008a000      4K -----   [ anon ]
00007f3d9008b000     12K rw---   [ anon ]
00007f3d90092000      4K -----   [ anon ]
00007f3d90093000     12K rw---   [ anon ]
00007f3d90096000      4K -----   [ anon ]
00007f3d90097000     12K rw---   [ anon ]
00007f3d9009a000     76K r--s- Microsoft.Net.Http.Headers.dll
00007f3d900ad000     36K r--s- Microsoft.AspNetCore.Connections.Abstractions.dll
00007f3d900b6000     48K r--s- System.IO.Pipelines.dll
00007f3d900c2000    440K r--s- Microsoft.AspNetCore.Server.Kestrel.Core.dll
00007f3d90130000     44K r--s- Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll
00007f3d9013b000     36K r--s- Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.dll
00007f3d90144000     40K r--s- Microsoft.Extensions.FileSystemGlobbing.dll
00007f3d9014e000     32K r--s- Microsoft.Extensions.Logging.dll
00007f3d90156000     40K r--s- Microsoft.Extensions.Options.dll
00007f3d90160000     80K r--s- Microsoft.AspNetCore.Http.dll
00007f3d90174000     76K r--s- Microsoft.AspNetCore.Http.Abstractions.dll
00007f3d90189000     16K r--s- Microsoft.AspNetCore.Hosting.Server.Abstractions.dll
00007f3d9018d000     32K r--s- Microsoft.Extensions.FileProviders.Physical.dll
00007f3d90195000      8K rw---   [ anon ]
00007f3d90197000     60K r--s- Microsoft.Extensions.DependencyInjection.dll
00007f3d901a6000   3556K rw---   [ anon ]
00007f3d9051f000      4K -----   [ anon ]
00007f3d90520000   8192K rw---   [ anon ]
00007f3d90d20000      4K -----   [ anon ]
00007f3d90d21000   8192K rw---   [ anon ]
00007f3d91521000      4K -----   [ anon ]
00007f3d91522000   8192K rw---   [ anon ]
00007f3d91d22000      4K -----   [ anon ]
00007f3d91d23000   8192K rw---   [ anon ]
00007f3d92523000      4K -----   [ anon ]
00007f3d92524000   8192K rw---   [ anon ]
00007f3d92d24000     32K r-x-- liburcu-cds.so.6.0.0
00007f3d92d2c000   2048K ----- liburcu-cds.so.6.0.0
00007f3d92f2c000      4K r---- liburcu-cds.so.6.0.0
00007f3d92f2d000      4K rw--- liburcu-cds.so.6.0.0
00007f3d92f2e000     28K r-x-- liburcu-bp.so.6.0.0
00007f3d92f35000   2044K ----- liburcu-bp.so.6.0.0
00007f3d93134000      4K r---- liburcu-bp.so.6.0.0
00007f3d93135000      4K rw--- liburcu-bp.so.6.0.0
00007f3d93136000     40K r-x-- liblttng-ust-tracepoint.so.0.0.0
00007f3d93140000   2048K ----- liblttng-ust-tracepoint.so.0.0.0
00007f3d93340000      4K r---- liblttng-ust-tracepoint.so.0.0.0
00007f3d93341000      4K rw--- liblttng-ust-tracepoint.so.0.0.0
00007f3d93342000     64K rw---   [ anon ]
00007f3d93352000    412K r-x-- liblttng-ust.so.0.0.0
00007f3d933b9000   2044K ----- liblttng-ust.so.0.0.0
00007f3d935b8000     28K r---- liblttng-ust.so.0.0.0
00007f3d935bf000     20K rw--- liblttng-ust.so.0.0.0
00007f3d935c4000     36K rw---   [ anon ]
00007f3d935cd000    296K r-x-- libcoreclrtraceptprovider.so
00007f3d93617000   2044K ----- libcoreclrtraceptprovider.so
00007f3d93816000    248K r---- libcoreclrtraceptprovider.so
00007f3d93854000      4K rw--- libcoreclrtraceptprovider.so
00007f3d93855000     28K r-x-- librt-2.27.so
00007f3d9385c000   2044K ----- librt-2.27.so
00007f3d93a5b000      4K r---- librt-2.27.so
00007f3d93a5c000      4K rw--- librt-2.27.so
00007f3d93a5d000   2592K r-x-- libcoreclr.so
00007f3d93ce5000      4K rwx-- libcoreclr.so
00007f3d93ce6000   3400K r-x-- libcoreclr.so
00007f3d94038000      4K rwx-- libcoreclr.so
00007f3d94039000   1780K r-x-- libcoreclr.so
00007f3d941f6000    432K rw--- libcoreclr.so
00007f3d94262000    252K rw---   [ anon ]
00007f3d942a1000    688K r-x-- libhostpolicy.so
00007f3d9434d000   2048K ----- libhostpolicy.so
00007f3d9454d000      4K r---- libhostpolicy.so
00007f3d9454e000      4K rw--- libhostpolicy.so
00007f3d9454f000    668K r-x-- libhostfxr.so
00007f3d945f6000   2048K ----- libhostfxr.so
00007f3d947f6000      4K r---- libhostfxr.so
00007f3d947f7000      4K rw--- libhostfxr.so
00007f3d947f8000   1948K r-x-- libc-2.27.so
00007f3d949df000   2048K ----- libc-2.27.so
00007f3d94bdf000     16K r---- libc-2.27.so
00007f3d94be3000      8K rw--- libc-2.27.so
00007f3d94be5000     16K rw---   [ anon ]
00007f3d94be9000     92K r-x-- libgcc_s.so.1
00007f3d94c00000   2044K ----- libgcc_s.so.1
00007f3d94dff000      4K r---- libgcc_s.so.1
00007f3d94e00000      4K rw--- libgcc_s.so.1
00007f3d94e01000   1652K r-x-- libm-2.27.so
00007f3d94f9e000   2044K ----- libm-2.27.so
00007f3d9519d000      4K r---- libm-2.27.so
00007f3d9519e000      4K rw--- libm-2.27.so
00007f3d9519f000   1508K r-x-- libstdc++.so.6.0.25
00007f3d95318000   2048K ----- libstdc++.so.6.0.25
00007f3d95518000     40K r---- libstdc++.so.6.0.25
00007f3d95522000      8K rw--- libstdc++.so.6.0.25
00007f3d95524000     16K rw---   [ anon ]
00007f3d95528000    104K r-x-- libpthread-2.27.so
00007f3d95542000   2044K ----- libpthread-2.27.so
00007f3d95741000      4K r---- libpthread-2.27.so
00007f3d95742000      4K rw--- libpthread-2.27.so
00007f3d95743000     16K rw---   [ anon ]
00007f3d95747000     12K r-x-- libdl-2.27.so
00007f3d9574a000   2044K ----- libdl-2.27.so
00007f3d95949000      4K r---- libdl-2.27.so
00007f3d9594a000      4K rw--- libdl-2.27.so
00007f3d9594b000     24K r-x-- libgtk3-nocsd.so.0
00007f3d95951000   2044K ----- libgtk3-nocsd.so.0
00007f3d95b50000      4K r---- libgtk3-nocsd.so.0
00007f3d95b51000      4K rw--- libgtk3-nocsd.so.0
00007f3d95b52000    156K r-x-- ld-2.27.so
00007f3d95b79000     20K r--s- Microsoft.Extensions.ObjectPool.dll
00007f3d95b7e000     24K r--s- Microsoft.Extensions.Configuration.FileExtensions.dll
00007f3d95b84000     32K r--s- Microsoft.AspNetCore.Http.Features.dll
00007f3d95b8c000     48K r--s- Microsoft.Extensions.Logging.Abstractions.dll
00007f3d95b98000     36K r--s- Microsoft.Extensions.Primitives.dll
00007f3d95ba1000     20K r--s- Microsoft.Extensions.Configuration.EnvironmentVariables.dll
00007f3d95ba6000     28K r--s- Microsoft.Extensions.Configuration.dll
00007f3d95bad000     20K r--s- Microsoft.Extensions.FileProviders.Abstractions.dll
00007f3d95bb2000     24K r--s- Microsoft.Extensions.Hosting.Abstractions.dll
00007f3d95bb8000     20K r--s- Microsoft.AspNetCore.Server.Kestrel.dll
00007f3d95bbd000     36K r--s- Microsoft.Extensions.DependencyInjection.Abstractions.dll
00007f3d95bc6000     20K r--s- Microsoft.Extensions.Configuration.Abstractions.dll
00007f3d95bcb000    132K r--s- Microsoft.AspNetCore.Hosting.dll
00007f3d95bec000     24K r--s- Microsoft.AspNetCore.Hosting.Abstractions.dll
00007f3d95bf2000      8K r--s- myApp.dll
00007f3d95bf4000    128K rw---   [ anon ]
00007f3d95c14000      4K -----   [ anon ]
00007f3d95c15000   1188K rw---   [ anon ]
00007f3d95d3e000      4K -----   [ anon ]
00007f3d95d3f000     12K rw---   [ anon ]
00007f3d95d42000      4K -----   [ anon ]
00007f3d95d43000     40K rw---   [ anon ]
00007f3d95d4d000     12K -----   [ anon ]
00007f3d95d50000     20K rw---   [ anon ]
00007f3d95d55000     96K -----   [ anon ]
00007f3d95d6d000      4K -----   [ anon ]
00007f3d95d6e000      4K -----   [ anon ]
00007f3d95d6f000     12K rw---   [ anon ]
00007f3d95d72000      4K -----   [ anon ]
00007f3d95d73000     12K rw---   [ anon ]
00007f3d95d76000      4K r--s- lttng-ust-wait-7
00007f3d95d77000      4K r--s- lttng-ust-wait-7-1000
00007f3d95d78000      4K rw---   [ anon ]
00007f3d95d79000      4K r---- ld-2.27.so
00007f3d95d7a000      4K rw--- ld-2.27.so
00007f3d95d7b000      4K rw---   [ anon ]
00007ffd2322e000    132K rw---   [ stack ]
00007ffd2331b000     12K r----   [ anon ]
00007ffd2331e000      8K r-x--   [ anon ]
ffffffffff600000      4K r-x--   [ anon ]
 total          4727116K

the memory footprint is ~ 4,5G so it's less than java but still the second biggest memory footprint after java.

wrk load goes up + 2.0 in the load so still good a higher threading load

Running 10s test @ http://localhost:5000
  4 threads and 7000 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency     5.87ms   11.60ms 470.49ms   97.17%
    Req/Sec    33.87k     7.11k   61.57k    72.87%
  1325691 requests in 10.09s, 154.24MB read
  Socket errors: connect 5983, read 0, write 0, timeout 0
Requests/sec: 131429.55
Transfer/sec:     15.29MB

siege goes up +4 in the load

Transactions:               76500 hits
Availability:              100.00 %
Elapsed time:                7.63 secs
Data transferred:            0.80 MB
Response time:                0.02 secs
Transaction rate:        10026.21 trans/sec
Throughput:                0.11 MB/sec
Concurrency:              214.98
Successful transactions:       76500
Failed transactions:               0
Longest transaction:            3.28
Shortest transaction:            0.00

so the server has a high throughput which rivals go. I guess the jit also will come in handy. however go outperforms it with a lower memory footprint.

The next thing is Kestrell already is a fully functional highly optimized application webserver which is true for actix-web as well. But the rest of the examples use the standard libraries.

So again don't take this benchmarks seriously.