Benchmarking HTTP-Server-implementations in different languages
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.