Repository: ray-project/ray
Issue category: Performance Issue

Issue:
[Bug] Dashboard takes up a lot of Memory
### Search before asking

- [X] I searched the [issues](https://github.com/ray-project/ray/issues) and found no similar issues.


### Ray Component

Dashboard

### Issue Severity

Medium: It contributes to significant difficulty to complete my task but I work arounds and get it resolved.

### What happened + What you expected to happen

We are running Ray cluster on Kubernetes.
Ray dashboard takes up 21Gb memory causing memory overload on Ray head.

![image](https://user-images.githubusercontent.com/54840261/161507028-32e264ea-401a-4313-aa5c-88b9cc443f2a.png)
![image](https://user-images.githubusercontent.com/54840261/161507052-717bb464-2651-4867-8ba5-eb3a075867d1.png)

```
root&#64;ray-ray-head-type-qgg87:/data# pmap -x 3240459
3240459:   /usr/local/bin/python -u /usr/local/lib/python3.7/site-packages/ray/dashboard/dashboard.py --host=0.0.0.0 --port=8265 --port-retries=0 --redis-address=192.168.4.7:6379 --temp-dir=/tmp/ray --log-dir=/tmp/ray/session_2022-03-08_08-31-04_272087_3240181/logs --logging-rotate-bytes=536870912 --logging-rotate-backup-count=5 --redis-password 5241590000000000
Address           Kbytes     RSS   Dirty Mode  Mapping
000055ed1bf63000       4       4       0 r---- python3.7
000055ed1bf64000       4       4       0 r-x-- python3.7
000055ed1bf65000       4       0       0 r---- python3.7
000055ed1bf66000       4       4       4 r---- python3.7
000055ed1bf67000       4       4       4 rw--- python3.7
000055ed1dc9f000 16949244 16949028 16949028 rw---   [ anon ]
00007fbbde5a9000     256     256     256 rw---   [ anon ]
00007fbbde6a9000     256     256     256 rw---   [ anon ]
00007fbbdf237000   43532   43532   43532 rw---   [ anon ]
00007fbbe1cde000     768     768     768 rw---   [ anon ]
00007fbbe1dde000   18944   18944   18944 rw---   [ anon ]
00007fbbe3080000   81408   81408   81408 rw---   [ anon ]
00007fbbe8000000     132      16      16 rw---   [ anon ]
00007fbbe8021000   65404       0       0 -----   [ anon ]
00007fbbec002000   15872   15872   15872 rw---   [ anon ]
00007fbbecf9e000   14848   14848   14848 rw---   [ anon ]
00007fbbede2a000   33024   33024   33024 rw---   [ anon ]
00007fbbefe80000    1536    1536    1536 rw---   [ anon ]
00007fbbf0000000     132      16      16 rw---   [ anon ]
00007fbbf0021000   65404       0       0 -----   [ anon ]
00007fbbf4000000     132      28      28 rw---   [ anon ]
00007fbbf4021000   65404       0       0 -----   [ anon ]
00007fbbf8000000     132      20      20 rw---   [ anon ]
00007fbbf8021000   65404       0       0 -----   [ anon ]
00007fbbfc000000     132      16      16 rw---   [ anon ]
00007fbbfc021000   65404       0       0 -----   [ anon ]
00007fbc00000000     132      20      20 rw---   [ anon ]
00007fbc00021000   65404       0       0 -----   [ anon ]
00007fbc04021000     768     768     768 rw---   [ anon ]
00007fbc040f2000    9984    9984    9984 rw---   [ anon ]
00007fbc04aba000    4864    4864    4864 rw---   [ anon ]
00007fbc04f7a000     512     512     512 rw---   [ anon ]
00007fbc04ffa000       4       0       0 -----   [ anon ]
00007fbc04ffb000    8192      16      16 rw---   [ anon ]
00007fbc057fb000       4       0       0 -----   [ anon ]
00007fbc057fc000    8192      16      16 rw---   [ anon ]
00007fbc05ffc000       4       0       0 -----   [ anon ]
00007fbc05ffd000    8192      16      16 rw---   [ anon ]
00007fbc067fd000       4       0       0 -----   [ anon ]
00007fbc067fe000    8192      16      16 rw---   [ anon ]
00007fbc06ffe000       4       0       0 -----   [ anon ]
00007fbc06fff000    8192      16      16 rw---   [ anon ]
00007fbc077ff000       4       0       0 -----   [ anon ]
00007fbc07800000    8192      16      16 rw---   [ anon ]
00007fbc08000000     132      16      16 rw---   [ anon ]
00007fbc08021000   65404       0       0 -----   [ anon ]
00007fbc0c000000     132      20      20 rw---   [ anon ]
00007fbc0c021000   65404       0       0 -----   [ anon ]
00007fbc10000000     132      16      16 rw---   [ anon ]
00007fbc10021000   65404       0       0 -----   [ anon ]
00007fbc14000000     132      24      24 rw---   [ anon ]
00007fbc14021000   65404       0       0 -----   [ anon ]
00007fbc18000000     132      16      16 rw---   [ anon ]
00007fbc18021000   65404       0       0 -----   [ anon ]
00007fbc1c000000     132      20      20 rw---   [ anon ]
00007fbc1c021000   65404       0       0 -----   [ anon ]
00007fbc20000000     132      20      20 rw---   [ anon ]
00007fbc20021000   65404       0       0 -----   [ anon ]
00007fbc24036000     768     768     768 rw---   [ anon ]
00007fbc240f9000    7168    7168    7168 rw---   [ anon ]
00007fbc247f9000       4       0       0 -----   [ anon ]
00007fbc247fa000    8192      16      16 rw---   [ anon ]
00007fbc24ffa000       4       0       0 -----   [ anon ]
00007fbc24ffb000    8192      16      16 rw---   [ anon ]
00007fbc257fb000       4       0       0 -----   [ anon ]
00007fbc257fc000    8192      16      16 rw---   [ anon ]
00007fbc25ffc000       4       0       0 -----   [ anon ]
00007fbc25ffd000    8192      16      16 rw---   [ anon ]
00007fbc267fd000       4       0       0 -----   [ anon ]
00007fbc267fe000    8192      16      16 rw---   [ anon ]
00007fbc26ffe000       4       0       0 -----   [ anon ]
00007fbc26fff000    8192      16      16 rw---   [ anon ]
00007fbc277ff000       4       0       0 -----   [ anon ]
00007fbc27800000    8192      16      16 rw---   [ anon ]
00007fbc28000000     132      20      20 rw---   [ anon ]
00007fbc28021000   65404       0       0 -----   [ anon ]
00007fbc2c000000     132      24      24 rw---   [ anon ]
00007fbc2c021000   65404       0       0 -----   [ anon ]
00007fbc30000000     132      16      16 rw---   [ anon ]
00007fbc30021000   65404       0       0 -----   [ anon ]
00007fbc34000000     132      20      20 rw---   [ anon ]
00007fbc34021000   65404       0       0 -----   [ anon ]
00007fbc38000000     132      16      16 rw---   [ anon ]
00007fbc38021000   65404       0       0 -----   [ anon ]
00007fbc3c000000     132      16      16 rw---   [ anon ]
00007fbc3c021000   65404       0       0 -----   [ anon ]
00007fbc40000000     132      16      16 rw---   [ anon ]
00007fbc40021000   65404       0       0 -----   [ anon ]
00007fbc44039000    7936    7936    7936 rw---   [ anon ]
00007fbc447f9000       4       0       0 -----   [ anon ]
00007fbc447fa000    8192      16      16 rw---   [ anon ]
00007fbc44ffa000       4       0       0 -----   [ anon ]
00007fbc44ffb000    8192      16      16 rw---   [ anon ]
00007fbc457fb000       4       0       0 -----   [ anon ]
00007fbc457fc000    8192      16      16 rw---   [ anon ]
00007fbc45ffc000       4       0       0 -----   [ anon ]
00007fbc45ffd000    8192      16      16 rw---   [ anon ]
00007fbc467fd000       4       0       0 -----   [ anon ]
00007fbc467fe000    8192      16      16 rw---   [ anon ]
00007fbc46ffe000       4       0       0 -----   [ anon ]
00007fbc46fff000    8192      16      16 rw---   [ anon ]
00007fbc477ff000       4       0       0 -----   [ anon ]
00007fbc47800000    8192      16      16 rw---   [ anon ]
00007fbc48000000     132      28      28 rw---   [ anon ]
00007fbc48021000   65404       0       0 -----   [ anon ]
00007fbc4c000000     132      16      16 rw---   [ anon ]
00007fbc4c021000   65404       0       0 -----   [ anon ]
00007fbc50000000     132      16      16 rw---   [ anon ]
00007fbc50021000   65404       0       0 -----   [ anon ]
00007fbc54000000     132      20      20 rw---   [ anon ]
00007fbc54021000   65404       0       0 -----   [ anon ]
00007fbc58000000     132      16      16 rw---   [ anon ]
00007fbc58021000   65404       0       0 -----   [ anon ]
00007fbc5c000000     132      16      16 rw---   [ anon ]
00007fbc5c021000   65404       0       0 -----   [ anon ]
00007fbc60000000     132      16      16 rw---   [ anon ]
00007fbc60021000   65404       0       0 -----   [ anon ]
00007fbc64039000    7936    7936    7936 rw---   [ anon ]
00007fbc647f9000       4       0       0 -----   [ anon ]
00007fbc647fa000    8192      16      16 rw---   [ anon ]
00007fbc64ffa000       4       0       0 -----   [ anon ]
00007fbc64ffb000    8192      16      16 rw---   [ anon ]
00007fbc657fb000       4       0       0 -----   [ anon ]
00007fbc657fc000    8192      16      16 rw---   [ anon ]
00007fbc65ffc000       4       0       0 -----   [ anon ]
00007fbc65ffd000    8192      16      16 rw---   [ anon ]
00007fbc667fd000       4       0       0 -----   [ anon ]
00007fbc667fe000    8192      16      16 rw---   [ anon ]
00007fbc66ffe000       4       0       0 -----   [ anon ]
00007fbc66fff000    8192      16      16 rw---   [ anon ]
00007fbc677ff000       4       0       0 -----   [ anon ]
00007fbc67800000    8192      16      16 rw---   [ anon ]
00007fbc68000000     132      16      16 rw---   [ anon ]
00007fbc68021000   65404       0       0 -----   [ anon ]
00007fbc6c000000     132      16      16 rw---   [ anon ]
00007fbc6c021000   65404       0       0 -----   [ anon ]
00007fbc70000000     132      16      16 rw---   [ anon ]
00007fbc70021000   65404       0       0 -----   [ anon ]
00007fbc74000000     132      20      20 rw---   [ anon ]
00007fbc74021000   65404       0       0 -----   [ anon ]
00007fbc78000000     132      16      16 rw---   [ anon ]
00007fbc78021000   65404       0       0 -----   [ anon ]
00007fbc7c000000     132      16      16 rw---   [ anon ]
00007fbc7c021000   65404       0       0 -----   [ anon ]
00007fbc80000000     132      20      20 rw---   [ anon ]
00007fbc80021000   65404       0       0 -----   [ anon ]
00007fbc84039000    7936    7936    7936 rw---   [ anon ]
00007fbc847f9000       4       0       0 -----   [ anon ]
00007fbc847fa000    8192      16      16 rw---   [ anon ]
00007fbc84ffa000       4       0       0 -----   [ anon ]
00007fbc84ffb000    8192      16      16 rw---   [ anon ]
00007fbc857fb000       4       0       0 -----   [ anon ]
00007fbc857fc000    8192      16      16 rw---   [ anon ]
00007fbc85ffc000       4       0       0 -----   [ anon ]
00007fbc85ffd000    8192      16      16 rw---   [ anon ]
00007fbc867fd000       4       0       0 -----   [ anon ]
00007fbc867fe000    8192      16      16 rw---   [ anon ]
00007fbc86ffe000       4       0       0 -----   [ anon ]
00007fbc86fff000    8192      16      16 rw---   [ anon ]
00007fbc877ff000       4       0       0 -----   [ anon ]
00007fbc87800000    8192      16      16 rw---   [ anon ]
00007fbc88000000     132      16      16 rw---   [ anon ]
00007fbc88021000   65404       0       0 -----   [ anon ]
00007fbc8c000000     132      16      16 rw---   [ anon ]
00007fbc8c021000   65404       0       0 -----   [ anon ]
00007fbc90000000     132      36      36 rw---   [ anon ]
00007fbc90021000   65404       0       0 -----   [ anon ]
00007fbc94000000     132      20      20 rw---   [ anon ]
00007fbc94021000   65404       0       0 -----   [ anon ]
00007fbc98000000     296     296     296 rw---   [ anon ]
00007fbc9804a000   65240       0       0 -----   [ anon ]
00007fbc9c000000     132      16      16 rw---   [ anon ]
00007fbc9c021000   65404       0       0 -----   [ anon ]
00007fbca0000000     132      16      16 rw---   [ anon ]
00007fbca0021000   65404       0       0 -----   [ anon ]
00007fbca400f000    1024    1024    1024 rw---   [ anon ]
00007fbca410f000       4       0       0 -----   [ anon ]
00007fbca4110000    8192      16      16 rw---   [ anon ]
00007fbca4910000       4       0       0 -----   [ anon ]
00007fbca4911000    8192      16      16 rw---   [ anon ]
00007fbca5111000       4       0       0 -----   [ anon ]
00007fbca5112000    8448     272     272 rw---   [ anon ]
00007fbca5952000       4       0       0 -----   [ anon ]
00007fbca5953000    8192      16      16 rw---   [ anon ]
00007fbca6153000       4       0       0 -----   [ anon ]
00007fbca6154000    8192      16      16 rw---   [ anon ]
00007fbca6954000       4       0       0 -----   [ anon ]
00007fbca6955000    8448     276     276 rw---   [ anon ]
00007fbca7195000       4       0       0 -----   [ anon ]
00007fbca7196000    9984    1808    1808 rw---   [ anon ]
00007fbca7b56000      76      76       0 r-x-- testing.cpython-37m-x86_64-linux-gnu.so
00007fbca7b69000    2044       0       0 ----- testing.cpython-37m-x86_64-linux-gnu.so
00007fbca7d68000      12      12      12 rw--- testing.cpython-37m-x86_64-linux-gnu.so
00007fbca7d6b000     512     512     512 rw---   [ anon ]
00007fbca7deb000      80      80       0 r-x-- json.cpython-37m-x86_64-linux-gnu.so
00007fbca7dff000    2048       0       0 ----- json.cpython-37m-x86_64-linux-gnu.so
00007fbca7fff000       4       4       4 rw--- json.cpython-37m-x86_64-linux-gnu.so
00007fbca8000000     132      12      12 rw---   [ anon ]
00007fbca8021000   65404       0       0 -----   [ anon ]
00007fbcac006000    1280    1280    1280 rw---   [ anon ]
00007fbcac146000     488     424       0 r-x-- parsers.cpython-37m-x86_64-linux-gnu.so
00007fbcac1c0000    2048       0       0 ----- parsers.cpython-37m-x86_64-linux-gnu.so
00007fbcac3c0000      28      28      28 rw--- parsers.cpython-37m-x86_64-linux-gnu.so
00007fbcac3c7000     780     780     780 rw---   [ anon ]
00007fbcac48a000     276     148       0 r-x-- reduction.cpython-37m-x86_64-linux-gnu.so
00007fbcac4cf000    2048       0       0 ----- reduction.cpython-37m-x86_64-linux-gnu.so
00007fbcac6cf000      20      20      20 rw--- reduction.cpython...
```

### Versions / Dependencies

Ray v1.9.1
Kubernetes: v1.21

### Reproduction script

It happens when running ray for a long time.

### Anything else

_No response_

### Are you willing to submit a PR?

- [ ] Yes I am willing to submit a PR!
[Bug] Dashboard memory leak
### Search before asking

- [X] I searched the [issues](https://github.com/ray-project/ray/issues) and found no similar issues.


### Ray Component

Dashboard

### What happened + What you expected to happen

Ray dashboard keeps the whole history of actors and never delete the old ones. So as time going, it'll OOM.

This issue is a follow up for this one https://github.com/ray-project/ray/issues/21432

many drivers test eventually OOM because we are running faster than before and as dashboard memory keeps increasing, it eventually OOM.

### Versions / Dependencies

master

### Reproduction script

many driver nightly tests

### Anything else

_No response_

### Are you willing to submit a PR?

- [ ] Yes I am willing to submit a PR!
[Dashboard] Too many logs causes API requests (e.g. `job submit`, `job stop`) to fail
### What happened + What you expected to happen

Start Ray and run the following script on the head node to produce a lot of logs:

```python
import ray

ray.init(address="auto")

@ray.remote
def f():
    print("Print from task")

while True:
    print("Print from driver")
    ray.get(f.remote())
```



This causes Dashboard API requests to fail.  For example, submitting a job with Ray Job Submission:

```
❯ ray job submit -- sleep 30s
[...]
Traceback (most recent call last):
  File "/Users/archit/anaconda3/envs/test39/bin/ray", line 8, in <module>
    sys.exit(main())
  File "/Users/archit/anaconda3/envs/test39/lib/python3.9/site-packages/ray/scripts/scripts.py", line 2269, in main
    return cli()
  File "/Users/archit/anaconda3/envs/test39/lib/python3.9/site-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "/Users/archit/anaconda3/envs/test39/lib/python3.9/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "/Users/archit/anaconda3/envs/test39/lib/python3.9/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/Users/archit/anaconda3/envs/test39/lib/python3.9/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/Users/archit/anaconda3/envs/test39/lib/python3.9/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/Users/archit/anaconda3/envs/test39/lib/python3.9/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "/Users/archit/anaconda3/envs/test39/lib/python3.9/site-packages/ray/autoscaler/_private/cli_logger.py", line 808, in wrapper
    return f(*args, **kwargs)
  File "/Users/archit/anaconda3/envs/test39/lib/python3.9/site-packages/ray/dashboard/modules/job/cli.py", line 152, in submit
    job_id = client.submit_job(
  File "/Users/archit/anaconda3/envs/test39/lib/python3.9/site-packages/ray/dashboard/modules/job/sdk.py", line 142, in submit_job
    self._raise_error(r)
  File "/Users/archit/anaconda3/envs/test39/lib/python3.9/site-packages/ray/dashboard/modules/dashboard_sdk.py", line 217, in _raise_error
    raise RuntimeError(
RuntimeError: Request failed with status code 504: upstream request timeout.
```


### Versions / Dependencies

Verified on Ray 1.10 Linux and Ray 1.12 Linux, Python 3.7 and 3.9

### Reproduction script

Given above.  Here is the py-spy trace indicating the problematic part of the code:

This overloads the dashboard, giving a py-spy trace like the following: 

<img width="903" alt="Screen Shot 2022-04-27 at 12 56 08 PM" src="https://user-images.githubusercontent.com/5459654/165620600-ccc08646-b888-49d9-854e-e866912aa6f3.png">

### Issue Severity

Medium: It is a significant difficulty but I can work around it.


Hints:
I belive we made some relevant fixes to the master. Is it possible to try out Ray master to see if the issue still exists? 
Also cc @alanwguo 
@rkooo567 this issue still exists for ray version 1.12.0

Here it takes up to 6.5 Gb. process running since 27 hours.






/home/ray/anaconda3/bin/python -u /home/ray/anaconda3/lib/python3.7/site-packages/ray/dashboard/dashboard.py --host=0.0.0.0 --port=8265 --port-retries=0 --temp-dir=/tmp/ray --log-dir=/tmp/ray/session_2022-05-24_00-58-26_934312_111/logs --session-dir=/tmp/ray/session_2022-05-24_00-58-26_934312_111 --logging-rotate-bytes=536870912 --logging-rotate-backup-count=5 --gcs-address=10.244.0.201:6379
Address           Kbytes     RSS   Dirty Mode  Mapping
00005571ebbf1000     364     364       0 r---- python3.7
00005571ebc4c000    1908    1908       0 r-x-- python3.7
00005571ebe29000     668     412       0 r---- python3.7
00005571ebed1000      12      12      12 r---- python3.7
00005571ebed4000     420     420     256 rw--- python3.7
00005571ebf3d000     128     128     128 rw---   [ anon ]
00005571ed6e1000 3323320 3322716 3322716 rw---   [ anon ]
00007f1ec0476000 2005252 2005252 2005252 rw---   [ anon ]
00007f1f3aab8000  595200  595200  595200 rw---   [ anon ]
00007f1f5eff9000  221440  221440  221440 rw---   [ anon ]
00007f1f6c839000       4       0       0 -----   [ anon ]
00007f1f6c83a000   11008    3048    3048 rw---   [ anon ]
00007f1f6d2fa000       4       0       0 -----   [ anon ]
00007f1f6d2fb000   41216   34028   34028 rw---   [ anon ]
00007f1f6fb3b000       4       0       0 -----   [ anon ]
00007f1f6fb3c000   75776   67596   67596 rw---   [ anon ]
00007f1f7453c000       4       0       0 -----   [ anon ]
00007f1f7453d000    9472    1292    1292 rw---   [ anon ]
00007f1f74e7d000       4       0       0 -----   [ anon ]
00007f1f74e7e000   11264    3576    3576 rw---   [ anon ]
00007f1f7597e000       4       0       0 -----   [ anon ]
00007f1f7597f000   11520    3340    3340 rw---   [ anon ]
00007f1f764bf000       4       0       0 -----   [ anon ]
00007f1f764c0000  158976  151552  151552 rw---   [ anon ]
00007f1f80000000     132      64      64 rw---   [ anon ]
00007f1f80021000   65404       0       0 -----   [ anon ]
00007f1f84000000   65536   65536   65536 rw---   [ anon ]
00007f1f88000000     132      52      52 rw---   [ anon ]
00007f1f88021000   65404       0       0 -----   [ anon ]
00007f1f8c000000     132      68      68 rw---   [ anon ]
00007f1f8c021000   65404       0       0 -----   [ anon ]
00007f1f90000000     132      80      80 rw---   [ anon ]
00007f1f90021000   65404       0       0 -----   [ anon ]
00007f1f94038000    4352    4352    4352 rw---   [ anon ]
00007f1f94479000    3584    3584    3584 rw---   [ anon ]
00007f1f947f9000       4       0       0 -----   [ anon ]
00007f1f947fa000    8192      16      16 rw---   [ anon ]
00007f1f94ffa000       4       0       0 -----   [ anon ]
00007f1f94ffb000    8192      12      12 rw---   [ anon ]
00007f1f957fb000       4       0       0 -----   [ anon ]
00007f1f957fc000    8192      12      12 rw---   [ anon ]
00007f1f95ffc000       4       0       0 -----   [ anon ]
00007f1f95ffd000    8192      16      16 rw---   [ anon ]
00007f1f967fd000       4       0       0 -----   [ anon ]
00007f1f967fe000    8192      16      16 rw---   [ anon ]
00007f1f96ffe000       4       0       0 -----   [ anon ]
00007f1f96fff000    8192      12      12 rw---   [ anon ]
00007f1f977ff000       4       0       0 -----   [ anon ]
00007f1f97800000    8192      16      16 rw---   [ anon ]
00007f1f98000000     132     104     104 rw---   [ anon ]
00007f1f98021000   65404       0       0 -----   [ anon ]
00007f1f9c000000     132      84      84 rw---   [ anon ]
00007f1f9c021000   65404       0       0 -----   [ anon ]
00007f1fa0000000     132      40      40 rw---   [ anon ]
00007f1fa0021000   65404       0       0 -----   [ anon ]
00007f1fa4000000     144     144     144 rw---   [ anon ]
00007f1fa4024000   65392       0       0 -----   [ anon ]
00007f1fa8000000     132      36      36 rw---   [ anon ]
00007f1fa8021000   65404       0       0 -----   [ anon ]
00007f1fac000000     132      44      44 rw---   [ anon ]
00007f1fac021000   65404       0       0 -----   [ anon ]
00007f1fb0000000     132      36      36 rw---   [ anon ]
00007f1fb0021000   65404       0       0 -----   [ anon ]
00007f1fb4000000     132      40      40 rw---   [ anon ]
00007f1fb4021000   65404       0       0 -----   [ anon ]
00007f1fb8039000    7936    7936    7936 rw---   [ anon ]
00007f1fb87f9000       4       0       0 -----   [ anon ]
00007f1fb87fa000    8192      16      16 rw---   [ anon ]
00007f1fb8ffa000       4       0       0 -----   [ anon ]
00007f1fb8ffb000    8192      16      16 rw---   [ anon ]
00007f1fb97fb000       4       0       0 -----   [ anon ]
00007f1fb97fc000    8192      12      12 rw---   [ anon ]
00007f1fb9ffc000       4       0       0 -----   [ anon ]
00007f1fb9ffd000    8192      16      16 rw---   [ anon ]
00007f1fba7fd000       4       0       0 -----   [ anon ]
00007f1fba7fe000    8192      12      12 rw---   [ anon ]
00007f1fbaffe000       4       0       0 -----   [ anon ]
00007f1fbafff000    8192      16      16 rw---   [ anon ]
00007f1fbb7ff000       4       0       0 -----   [ anon ]
00007f1fbb800000    8192      16      16 rw---   [ anon ]
00007f1fbc000000     132      32      32 rw---   [ anon ]
00007f1fbc021000   65404       0       0 -----   [ anon ]
00007f1fc0000000     132      36      36 rw---   [ anon ]
00007f1fc0021000   65404       0       0 -----   [ anon ]
00007f1fc4000000     132      44      44 rw---   [ anon ]
00007f1fc4021000   65404       0       0 -----   [ anon ]
00007f1fc8000000     132      40      40 rw---   [ anon ]
00007f1fc8021000   65404       0       0 -----   [ anon ]
00007f1fcc000000     132       8       8 rw---   [ anon ]
00007f1fcc021000   65404       0       0 -----   [ anon ]
00007f1fd0039000    7680    7680    7680 rw---   [ anon ]
00007f1fd07b9000       4       0       0 -----   [ anon ]
00007f1fd07ba000    8192      16      16 rw---   [ anon ]
00007f1fd0fba000       4       0       0 -----   [ anon ]
00007f1fd0fbb000    8192      16      16 rw---   [ anon ]
00007f1fd17bb000       4       0       0 -----   [ anon ]
00007f1fd17bc000    8448     272     272 rw---   [ anon ]
00007f1fd1ffc000       4       0       0 -----   [ anon ]
00007f1fd1ffd000    8192      16      16 rw---   [ anon ]
00007f1fd27fd000       4       0       0 -----   [ anon ]
00007f1fd27fe000    8192      12      12 rw---   [ anon ]
00007f1fd2ffe000       4       0       0 -----   [ anon ]
00007f1fd2fff000    8192      12      12 rw---   [ anon ]
00007f1fd37ff000       4       0       0 -----   [ anon ]
00007f1fd3800000    8192      12      12 rw---   [ anon ]
00007f1fd4000000     132       8       8 rw---   [ anon ]
00007f1fd4021000   65404       0       0 -----   [ anon ]
00007f1fd8000000     132      52      52 rw---   [ anon ]
00007f1fd8021000   65404       0       0 -----   [ anon ]
00007f1fdc000000     132      40      40 rw---   [ anon ]
00007f1fdc021000   65404       0       0 -----   [ anon ]
00007f1fe0000000     132       4       4 rw---   [ anon ]
00007f1fe0021000   65404       0       0 -----   [ anon ]
00007f1fe4000000     132      20      20 rw---   [ anon ]
00007f1fe4021000   65404       0       0 -----   [ anon ]
00007f1fe8000000     132      52      52 rw---   [ anon ]
00007f1fe8021000   65404       0       0 -----   [ anon ]
00007f1fec000000   13940   13940   13940 rw---   [ anon ]
00007f1fecd9d000   51596       0       0 -----   [ anon ]
00007f1ff0014000       4       0       0 -----   [ anon ]
00007f1ff0015000    8192      16      16 rw---   [ anon ]
00007f1ff0815000       4       0       0 -----   [ anon ]
00007f1ff0816000    8192       8       8 rw---   [ anon ]
00007f1ff1016000       4       0       0 -----   [ anon ]
00007f1ff1017000    8192      12      12 rw---   [ anon ]
00007f1ff1817000       4       0       0 -----   [ anon ]
00007f1ff1818000    8192      12      12 rw---   [ anon ]
00007f1ff2018000       4       0       0 -----   [ anon ]
00007f1ff2019000    8192       8       8 rw---   [ anon ]
00007f1ff2819000       4       0       0 -----   [ anon ]
00007f1ff281a000   10240    2152    2152 rw---   [ anon ]
00007f1ff321a000      76      76       0 r-x-- testing.cpython-37m-x86_64-linux-gnu.so
00007f1ff322d000    2048       0       0 ----- testing.cpython-37m-x86_64-linux-gnu.so
00007f1ff342d000       8       8       8 rw--- testing.cpython-37m-x86_64-linux-gnu.so
00007f1ff342f000    1280    1280    1280 rw---   [ anon ]
00007f1ff356f000      80      68       0 r-x-- json.cpython-37m-x86_64-linux-gnu.so
00007f1ff3583000    2048       0       0 ----- json.cpython-37m-x86_64-linux-gnu.so
00007f1ff3783000       4       4       4 rw--- json.cpython-37m-x86_64-linux-gnu.so
00007f1ff3784000     512     512     512 rw---   [ anon ]
00007f1ff3804000     468     404       0 r-x-- parsers.cpython-37m-x86_64-linux-gnu.so
00007f1ff3879000    2044       0       0 ----- parsers.cpython-37m-x86_64-linux-gnu.so
00007f1ff3a78000      28      28      28 rw--- parsers.cpython-37m-x86_64-linux-gnu.so
00007f1ff3a7f000     268     268     268 rw---   [ anon ]
00007f1ff3ac2000     980     340       0 r-x-- groupby.cpython-37m-x86_64-linux-gnu.so
00007f1ff3bb7000    2048       0       0 ----- groupby.cpython-37m-x86_64-linux-gnu.so
00007f1ff3db7000      36      36      32 rw--- groupby.cpython-37m-x86_64-linux-gnu.so
00007f1ff3dc0000      16      12      12 rw---   [ anon ]
00007f1ff3dc4000     220     156       0 r-x-- reshape.cpython-37m-x86_64-linux-gnu.so
00007f1ff3dfb000    2044       0       0 ----- reshape.cpython-37m-x86_64-linux-gnu.so
00007f1ff3ffa000      20      20      20 rw--- reshape.cpython-37m-x86_64-linux-gnu.so
00007f1ff3fff000       4       4       4 rw---   [ anon ]
00007f1ff4000000     132      88      88 rw---   [ anon ]
00007f1ff4021000   65404       0       0 -----   [ anon ]
00007f1ff800f000    1792    1792    1792 rw---   [ anon ]
00007f1ff81cf000     152     148       0 r-x-- indexers.cpython-37m-x86_64-linux-gnu.so
00007f1ff81f5000    2048       0       0 ----- indexers.cpython-37m-x86_64-linux-gnu.so
00007f1ff83f5000      12      12      12 rw--- indexers.cpython-37m-x86_64-linux-gnu.so
00007f1ff83f8000       4       4       4 rw---   [ anon ]
00007f1ff83f9000     308     244       0 r-x-- aggregations.cpython-37m-x86_64-linux-gnu.so
00007f1ff8446000    2048       0       0 ----- aggregations.cpython-37m-x86_64-linux-gnu.so
00007f1ff8646000      24      24      24 rw--- aggregations.cpython-37m-x86_64-linux-gnu.so
00007f1ff864c000     516     516     516 rw---   [ anon ]
00007f1ff86cd000     188     124       0 r-x-- writers.cpython-37m-x86_64-linux-gnu.so
00007f1ff86fc000    2048       0       0 ----- writers.cpython-37m-x86_64-linux-gnu.so
00007f1ff88fc000      16      16      16 rw--- writers.cpython-37m-x86_64-linux-gnu.so
00007f1ff8900000       4       4       4 rw---   [ anon ]
00007f1ff8901000     232     168       0 r-x-- internals.cpython-37m-x86_64-linux-gnu.so
00007f1ff893b000    2044       0       0 ----- internals.cpython-37m-x86_64-linux-gnu.so
00007f1ff8b3a000      20      20      20 rw--- internals.cpython-37m-x86_64-linux-gnu.so
00007f1ff8b3f000     260     260     260 rw---   [ anon ]
00007f1ff8b80000      36      36       0 r-x-- indexing.cpython-37m-x86_64-linux-gnu.so
00007f1ff8b89000    2044       0       0 ----- indexing.cpython-37m-x86_64-linux-gnu.so
00007f1ff8d88000       8       8       8 rw--- indexing.cpython-37m-x86_64-linux-gnu.so
00007f1ff8d8a000    1280    1280    1280 rw---   [ anon ]
00007f1ff8eca000     280     152       0 r-x-- reduction.cpython-37m-x86_64-linux-gnu.so
00007f1ff8f10000    2048       0       0 ----- reduction.cpython-37m-x86_64-linux-gnu.so
00007f1ff9110000      20      20      20 rw--- reduction.cpython-37m-x86_64-linux-gnu.so
00007f1ff9115000     772     772     772 rw---   [ anon ]
00007f1ff91d6000     796     284       0 r-x-- sparse.cpython-37m-x86_64-linux-gnu.so
00007f1ff929d000    2048       0       0 ----- sparse.cpython-37m-x86_64-linux-gnu.so
00007f1ff949d000      28      28      28 rw--- sparse.cpython-37m-x86_64-linux-gnu.so
00007f1ff94a4000       8       8       8 rw---   [ anon ]
00007f1ff94a6000    2288     296       0 r-x-- join.cpython-37m-x86_64-linux-gnu.so
00007f1ff96e2000    2044       0       0 ----- join.cpython-37m-x86_64-linux-gnu.so
00007f1ff98e1000      36      36      36 rw--- join.cpython-37m-x86_64-linux-gnu.so
00007f1ff98ea000      24       8       8 rw---   [ anon ]
00007f1ff98f0000     524     256       0 r-x-- index.cpython-37m-x86_64-linux-gnu.so
00007f1ff9973000    2044       0       0 ----- index.cpython-37m-x86_64-linux-gnu.so
00007f1ff9b72000      36      36      36 rw--- index.cpython-37m-x86_64-linux-gnu.so
00007f1ff9b7b000     264     264     264 rw---   [ anon ]
00007f1ff9bbd000     196     132       0 r-x-- ops.cpython-37m-x86_64-linux-gnu.so
00007f1ff9bee000    2048       0       0 ----- ops.cpython-37m-x86_64-linux-gnu.so
00007f1ff9dee000      16      16      16 rw--- ops.cpython-37m-x86_64-linux-gnu.so
00007f1ff9df2000       4       4       4 rw---   [ anon ]
00007f1ff9df3000     160     160       0 r-x-- hashing.cpython-37m-x86_64-linux-gnu.so
00007f1ff9e1b000    2044       0       0 ----- hashing.cpython-37m-x86_64-linux-gnu.so
00007f1ffa01a000      16      16      16 rw--- hashing.cpython-37m-x86_64-linux-gnu.so
00007f1ffa01e000     164      92       0 r-x-- tslib.cpython-37m-x86_64-linux-gnu.so
00007f1ffa047000    2044       0       0 ----- tslib.cpython-37m-x86_64-linux-gnu.so
00007f1ffa246000      12      12      12 rw--- tslib.cpython-37m-x86_64-linux-gnu.so
00007f1ffa249000       4       4       4 rw---   [ anon ]
00007f1ffa24a000     504     312       0 r-x-- lib.cpython-37m-x86_64-linux-gnu.so
00007f1ffa2c8000    2048       0       0 ----- lib.cpython-37m-x86_64-linux-gnu.so
00007f1ffa4c8000      52      52      44 rw--- lib.cpython-37m-x86_64-linux-gnu.so
00007f1ffa4d5000    2580    2580    2580 rw---   [ anon ]
00007f1ffa75a000    1368     408       0 r-x-- algos.cpython-37m-x86_64-linux-gnu.so
00007f1ffa8b0000    2048       0       0 ----- algos.cpython-37m-x86_64-linux-gnu.so
00007f1ffaab0000      48      48      48 rw--- algos.cpython-37m-x86_64-linux-gnu.so
00007f1ffaabc000      20      16      16 rw---   [ anon ]
00007f1ffaac1000      44      44       0 r-x-- ops_dispatch.cpython-37m-x86_64-linux-gnu.so
00007f1ffaacc000    2048       0       0 ----- ops_dispatch.cpython-37m-x86_64-linux-gnu.so
00007f1ffaccc000       8       8       8 rw--- ops_dispatch.cpython-37m-x86_64-linux-gnu.so
00007f1ffacce000     204     128       0 r-x-- vectorized.cpython-37m-x86_64-linux-gnu.so
00007f1ffad01000    2044       0       0 ----- vectorized.cpython-37m-x86_64-linux-gnu.so
00007f1ffaf00000      16      16      16 rw--- vectorized.cpython-37m-x86_64-linux-gnu.so
00007f1ffaf04000       4       4       4 rw---   [ anon ]
00007f1ffaf05000     384     236       0 r-x-- period.cpython-37m-x86_64-linux-gnu.so
00007f1ffaf65000    2048       0       0 ----- period.cpython-37m-x86_64-linux-gnu.so
00007f1ffb165000      36      36      28 rw--- period.cpython-37m-x86_64-linux-gnu.so
00007f1ffb16e000       8       8       8 rw---   [ anon ]
00007f1ffb170000      48      48       0 r-x-- properties.cpython-37m-x86_64-linux-gnu.so
00007f1ffb17c000    2048       0       0 ----- properties.cpython-37m-x86_64-linux-gnu.so
00007f1ffb37c000       8       8       8 rw--- properties.cpython-37m-x86_64-linux-gnu.so
00007f1ffb37e000     364     364       0 r-x-- strptime.cpython-37m-x86_64-linux-gnu.so
00007f1ffb3d9000    2044       0       0 ----- strptime.cpython-37m-x86_64-linux-gnu.so
00007f1ffb5d8000      32      32      32 rw--- strptime.cpython-37m-x86_64-linux-gnu.so
00007f1ffb5e0000       8       8       8 rw---   [ anon ]
00007f1ffb5e2000     240     176       0 r-x-- fields.cpython-37m-x86_64-linux-gnu.so
00007f1ffb61e000    2044       0       0 ----- fields.cpython-37m-x86_64-linux-gnu.so
00007f1ffb81d000      20      20      20 rw--- fields.cpython-37m-x86_64-linux-gnu.so
00007f1ffb822000       4       4       4 rw---   [ anon ]
00007f1ffb823000     408     344       0 r-x-- timestamps.cpython-37m-x86_64-linux-gnu.so
00007f1ffb889000    2044       0       0 ----- timestamps.cpython-37m-x86_64-linux-gnu.so
00007f1ffba88000      40      40      32 rw--- timestamps.cpython-37m-x86_64-linux-gnu.so
00007f1ffba92000      12      12      12 rw---   [ anon ]
00007f1ffba95000     408     344       0 r-x-- timedeltas.cpython-37m-x86_64-linux-gnu.so
00007f1ffbafb000    2044       0       0 ----- timedeltas.cpython-37m-x86_64-linux-gnu.so
00007f1ffbcfa000      32      32      32 rw--- timedeltas.cpython-37m-x86_64-linux-gnu.so
00007f1ffbd02000      12      12      12 rw---   [ anon ]
00007f1ffbd05000     912     428       0 r-x-- offsets.cpython-37m-x86_64-linux-gnu.so
00007f1ffbde9000    2044       0       0 ----- offsets.cpython-37m-x86_64-linux-gnu.so
00007f1ffbfe8000      76      76      68 rw--- offsets.cpython-37m-x86_64-linux-gnu.so
00007f1ffbffb000      20      20      20 rw---   [ anon ]
00007f1ffc000000     388     388     388 rw---   [ anon ]
00007f1ffc061000   65148       0       0 -----   [ anon ]
00007f2000017000      64       4       4 rw---   [ anon ]
00007f2000027000       8       8       0 r---- cmath.cpython-37m-x86_64-linux-gnu.so
00007f2000029000      48      48       0 r-x-- cmath.cpython-37m-x86_64-linux-gnu.so
00007f2000035000       4       4       0 r---- cmath.cpython-37m-x86_64-linux-gnu.so
00007f2000036000       4       0       0 ----- cmath.cpython-37m-x86_64-linux-gnu.so
00007f2000037000       4       4       4 r---- cmath.cpython-37m-x86_64-linux-gnu.so
00007f2000038000       4       4       4 rw--- cmath.cpython-37m-x86_64-linux-gnu.so
00007f2000039000    2060    2060    2060 rw---   [ anon ]
00007f200023c000     384     192       0 r-x-- parsing.cpython-37m-x86_64-linux-gnu.so
00007f200029c000    2048       0       0 ----- parsing.cpython-37m-x86_64-linux-gnu.so
00007f200049c000      32      32      32 rw--- parsing.cpython-37m-x86_64-linux-gnu.so
00007f20004a4000       8       8       8 rw---   [ anon ]
00007f20004a6000      48      48       0 r-x-- ccalendar.cpython-37m-x86_64-linux-gnu.so
00007f20004b2000    2044       0       0 ----- ccalendar.cpython-37m-x86_64-linux-gnu.so
00007f20006b1000       8       8       8 rw--- ccalendar.cpython-37m-x86_64-linux-gnu.so
00007f20006b3000       4       4       4 rw---   [ anon ]
00007f20006b4000     284     156       0 r-x-- tzconversion.cpython-37m-x86_64-linux-gnu.so
00007f20006fb000    2048       0       0 ----- tzconversion.cpython-37m-x86_64-linux-gnu.so
00007f20008fb000      20      20      20 rw--- tzconversion.cpython-37m-x86_64-linux-gnu.so
00007f2000900000     260     260     260 rw---   [ anon ]
00007f2000941000     216     216       0 r-x-- timezones.cpython-37m-x86_64-linux-gnu.so
00007f2000977000    2044       0       0 ----- timezones.cpython-37m-x86_64-linux-gnu.so
00007f2000b76000      20      20      20 rw--- timezones.cpython-37m-x86_64-linux-gnu.so
00007f2000b7b000       4       4       4 rw---   [ anon ]
00007f2000b7c000      44      44       0 r-x-- np_datetime.cpython-37m-x86_64-linux-gnu.so
00007f2000b87000    2048       0       0 ----- np_datetime.cpython-37m-x86_64-linux-gnu.so
00007f2000d87000       4       4       4 rw--- np_datetime.cpython-37m-x86_64-linux-gnu.so
00007f2000d88000     164     160       0 r-x-- nattype.cpython-37m-x86_64-linux-gnu.so
00007f2000db1000    2044       0       0 ----- nattype.cpython-37m-x86_64-linux-gnu.so
00007f2000fb0000      20      20      20 rw--- nattype.cpython-37m-x86_64-linux-gnu.so
00007f2000fb5000       8       8       8 rw---   [ anon ]
00007f2000fb7000      32      32       0 r-x-- base.cpython-37m-x86_64-linux-gnu.so
00007f2000fbf000    2048       0       0 ----- base.cpython-37m-x86_64-linux-gnu.so
00007f20011bf000       4       4       4 rw--- base.cpython-37m-x86_64-linux-gnu.so
00007f20011c0000     264     256       0 r-x-- conversion.cpython-37m-x86_64-linux-gnu.so
00007f2001202000    2044       0       0 ----- conversion.cpython-37m-x86_64-linux-gnu.so
00007f2001401000      20      20      20 rw--- conversion.cpython-37m-x86_64-linux-gnu.so
00007f2001406000       4       4       4 rw---   [ anon ]
00007f2001407000      92      92       0 r-x-- dtypes.cpython-37m-x86_64-linux-gnu.so
00007f200141e000    2044       0       0 ----- dtypes.cpython-37m-x86_64-linux-gnu.so
00007f200161d000      16      16      16 rw--- dtypes.cpython-37m-x86_64-linux-gnu.so
00007f2001621000     260     260     260 rw---   [ anon ]
00007f2001662000     160     160       0 r-x-- missing.cpython-37m-x86_64-linux-gnu.so
00007f200168a000    2044       0       0 ----- missing.cpython-37m-x86_64-linux-gnu.so
00007f2001889000      20      20      20 rw--- missing.cpython-37m-x86_64-linux-gnu.so
00007f200188e000       4       4       4 rw---   [ anon ]
00007f200188f000     968     324       0 r-x-- hashtable.cpython-37m-x86_64-linux-gnu.so
00007f2001981000    2048       0       0 ----- hashtable.cpython-37m-x86_64-linux-gnu.so
00007f2001b81000      92      92      52 rw--- hashtable.cpython-37m-x86_64-linux-gnu.so
00007f2001b98000      16      12      12 rw---   [ anon ]
00007f2001b9c000    1064     400       0 r-x-- interval.cpython-37m-x86_64-linux-gnu.so
00007f2001ca6000    2048       0       0 ----- interval.cpython-37m-x86_64-linux-gnu.so
00007f2001ea6000      52      52      48 rw--- interval.cpython-37m-x86_64-linux-gnu.so
00007f2001eb3000    2060    2060    2060 rw---   [ anon ]
00007f20020b6000      64      64       0 r---- libtinfow.so.6.3
00007f20020c6000     108      68       0 r-x-- libtinfow.so.6.3
00007f20020e1000      68      64       0 r---- libtinfow.so.6.3
00007f20020f2000       4       0       0 ----- libtinfow.so.6.3
00007f20020f3000      16      16      16 r---- libtinfow.so.6.3
00007f20020f7000       4       4       4 rw--- libtinfow.so.6.3
00007f20020f8000      48      48       0 r---- libncursesw.so.6.3
00007f2002104000     152     104       0 r-x-- libncursesw.so.6.3
00007f200212a000      36       0       0 r---- libncursesw.so.6.3
00007f2002133000       4       4       4 r---- libncursesw.so.6.3
00007f2002134000       4       4       4 rw--- libncursesw.so.6.3
00007f2002135000      24      24       0 r---- _curses.cpython-37m-x86_64-linux-gnu.so
00007f200213b000      36      36       0 r-x-- _curses.cpython-37m-x86_64-linux-gnu.so
00007f2002144000      16      16       0 r---- _curses.cpython-37m-x86_64-linux-gnu.so
00007f2002148000       4       4       4 r---- _curses.cpython-37m-x86_64-linux-gnu.so
00007f2002149000       8       8       8 rw--- _curses.cpython-37m-x86_64-linux-gnu.so
00007f200214b000    1792    1792    1792 rw---   [ anon ]
00007f200230b000       4       0       0 -----   [ anon ]
00007f200230c000    9984    1804    1804 rw---   [ anon ]
00007f2002ccc000      12      12       0 r---- _multibytecodec.cpython-37m-x86_64-linux-gnu.so
00007f2002ccf000      28      28       0 r-x-- _multibytecodec.cpython-37m-x86_64-linux-gnu.so
00007f2002cd6000       8       8       0 r---- _multibytecodec.cpython-37m-x86_64-linux-gnu.so
00007f2002cd8000       4       4       4 r---- _multibytecodec.cpython-37m-x86_64-linux-gnu.so
00007f2002cd9000       8       8       8 rw--- _multibytecodec.cpython-37m-x86_64-linux-gnu.so
00007f2002cdb000     512     512     512 rw---   [ anon ]
00007f2002d5b000      20      20       0 r-x-- _websocket.cpython-37m-x86_64-linux-gnu.so
00007f2002d60000    2044       0       0 ----- _websocket.cpython-37m-x86_64-linux-gnu.so
00007f2002f5f000       4       4       4 r---- _websocket.cpython-37m-x86_64-linux-gnu.so
00007f2002f60000       4       4       4 rw--- _websocket.cpython-37m-x86_64-linux-gnu.so
00007f2002f61000     396     316       0 r-x-- _http_parser.cpython-37m-x86_64-linux-gnu.so
00007f2002fc4000    2044       0       0 ----- _http_parser.cpython-37m-x86_64-linux-gnu.so
00007f20031c3000       4       4       4 r---- _http_parser.cpython-37m-x86_64-linux-gnu.so
00007f20031c4000      20      20      20 rw--- _http_parser.cpython-37m-x86_64-linux-gnu.so
00007f20031c9000       8       8       8 rw---   [ anon ]
00007f20031cb000      40      40       0 r-x-- _http_writer.cpython-37m-x86_64-linux-gnu.so
00007f20031d5000    2048       0       0 ----- _http_writer.cpython-37m-x86_64-linux-gnu.so
00007f20033d5000       4       4       4 r---- _http_writer.cpython-37m-x86_64-linux-gnu.so
00007f20033d6000       4       4       4 rw--- _http_writer.cpython-37m-x86_64-linux-gnu.so
00007f20033d7000      16       4       4 rw---   [ anon ]
00007f20033db000      44      44       0 r-x-- _helpers.cpython-37m-x86_64-linux-gnu.so
00007f20033e6000    2044       0       0 ----- _helpers.cpython-37m-x86_64-linux-gnu.so
00007f20035e5000       4       4       4 r---- _helpers.cpython-37m-x86_64-linux-gnu.so
00007f20035e6000       4       4       4 rw--- _helpers.cpython-37m-x86_64-linux-gnu.so
00007f20035e7000      80      80       0 r-x-- _quoting_c.cpython-37m-x86_64-linux-gnu.so
00007f20035fb000    2044       0       0 ----- _quoting_c.cpython-37m-x86_64-linux-gnu.so
00007f20037fa000       4       4       4 r---- _quoting_c.cpython-37m-x86_64-linux-gnu.so
00007f20037fb000       8       8       8 rw--- _quoting_c.cpython-37m-x86_64-linux-gnu.so
00007f20037fd000       8       4       4 rw---   [ anon ]
00007f20037ff000       4       0       0 -----   [ anon ]
00007f2003800000    8192      20      20 rw---   [ anon ]
00007f2004000000     132     116     116 rw---   [ anon ]
00007f2004021000   65404       0       0 -----   [ anon ]
00007f2008000000   26656   26656   26656 rw---   [ anon ]
00007f2009a08000   38880       0       0 -----   [ anon ]
00007f200c000000     232     232     232 rw---   [ anon ]
00007f200c03a000   65304       0       0 -----   [ anon ]
00007f2010000000     132       4       4 rw---   [ anon ]
00007f2010021000   65404       0       0 -----   [ anon ]
00007f2014000000     132      12      12 rw---   [ anon ]
00007f2014021000   65404       0       0 -----   [ anon ]
00007f2018000000       8       8       0 r---- _csv.cpython-37m-x86_64-linux-gnu.so
00007f2018002000      16      16       0 r-x-- _csv.cpython-37m-x86_64-linux-gnu.so
00007f2018006000       4       4       0 r---- _csv.cpython-37m-x86_64-linux-gnu.so
00007f2018007000       4       0       0 ----- _csv.cpython-37m-x86_64-linux-gnu.so
00007f2018008000       4       4       4 r---- _csv.cpython-37m-x86_64-linux-gnu.so
00007f2018009000       8       8       8 rw--- _csv.cpython-37m-x86_64-linux-gnu.so
00007f201800b000    1792    1792    1792 rw---   [ anon ]
00007f20181cb000      16      16       0 r---- _multidict.cpython-37m-x86_64-linux-gnu.so
00007f20181cf000      24      24       0 r-x-- _multidict.cpython-37m-x86_64-linux-gnu.so
00007f20181d5000       8       8       0 r---- _multidict.cpython-37m-x86_64-linux-gnu.so
00007f20181d7000       4       4       4 r---- _multidict.cpython-37m-x86_64-linux-gnu.so
00007f20181d8000      12      12      12 rw--- _multidict.cpython-37m-x86_64-linux-gnu.so
00007f20181db000       4       0       0 -----   [ anon ]
00007f20181dc000    8192      16      16 rw---   [ anon ]
00007f20189dc000       4       0       0 -----   [ anon ]
00007f20189dd000    8320      24      24 rw---   [ anon ]
00007f20191fd000       4       0       0 -----   [ anon ]
00007f20191fe000    8192       8       8 rw---   [ anon ]
00007f20199fe000       4       0       0 -----   [ anon ]
00007f20199ff000   10240    2060    2060 rw---   [ anon ]
00007f201a3ff000       4       0       0 -----   [ anon ]
00007f201a400000    8192       8       8 rw---   [ anon ]
00007f201ac00000    8192      52      52 rw---   [ anon ]
00007f201b405000      16      16       0 r---- _frozenlist.cpython-37m-x86_64-linux-gnu.so
00007f201b409000      40      40       0 r-x-- _frozenlist.cpython-37m-x86_64-linux-gnu.so
00007f201b413000      12      12       0 r---- _frozenlist.cpython-37m-x86_64-linux-gnu.so
00007f201b416000       4       4       4 r---- _frozenlist.cpython-37m-x86_64-linux-gnu.so
00007f201b417000       8       8       8 rw--- _frozenlist.cpython-37m-x86_64-linux-gnu.so
00007f201b419000     256     256     256 rw---   [ anon ]
00007f201b459000      24      24       0 r---- _hdfsio.cpython-37m-x86_64-linux-gnu.so
00007f201b45f000     104      64       0 r-x-- _hdfsio.cpython-37m-x86_64-linux-gnu.so
00007f201b479000      16      16       0 r---- _hdfsio.cpython-37m-x86_64-linux-gnu.so
00007f201b47d000       4       4       4 r---- _hdfsio.cpython-37m-x86_64-linux-gnu.so
00007f201b47e000      12      12      12 rw--- _hdfsio.cpython-37m-x86_64-linux-gnu.so
00007f201b481000     260     260     260 rw---   [ anon ]
00007f201b4c2000      28      28       0 r---- _decimal.cpython-37m-x86_64-linux-gnu.so
00007f201b4c9000     212     148       0 r-x-- _decimal.cpython-37m-x86_64-linux-gnu.so
00007f201b4fe000      40      40       0 r---- _decimal.cpython-37m-x86_64-linux-gnu.so
00007f201b508000       4       0       0 ----- _decimal.cpython-37m-x86_64-linux-gnu.so
00007f201b509000       4       4       4 r---- _decimal.cpython-37m-x86_64-linux-gnu.so
00007f201b50a000      32      32      16 rw--- _decimal.cpython-37m-x86_64-linux-gnu.so
00007f201b512000     512     512     512 rw---   [ anon ]
00007f201b592000     348     348       0 r---- libarrow_python.so.600
00007f201b5e9000     760     308       0 r-x-- libarrow_python.so.600
00007f201b6a7000     208     100       0 r---- libarrow_python.so.600
00007f201b6db000       4       0       0 ----- libarrow_python.so.600
00007f201b6dc000      32      32      32 r---- libarrow_python.so.600
00007f201b6e4000       8       8       8 rw--- libarrow_python.so.600
00007f201b6e6000    3716    3716       0 r---- libarrow.so.600
00007f201ba87000   22752    3484       0 r-x-- libarrow.so.600
00007f201d0bf000    5456    1400       0 r---- libarrow.so.600
00007f201d613000       4       0       0 ----- libarrow.so.600
00007f201d614000     608     608     604 r---- libarrow.so.600
00007f201d6ac000      72      72      72 rw--- libarrow.so.600
00007f201d6be000    2284     112     112 rw---   [ anon ]
00007f201d8f9000     304     304       0 r---- lib.cpython-37m-x86_64-linux-gnu.so
00007f201d945000    2000     976       0 r-x-- lib.cpython-37m-x86_64-linux-gnu.so
00007f201db39000     276     156       0 r---- lib.cpython-37m-x86_64-linux-gnu.so
00007f201db7e000       4       0       0 ----- lib.cpython-37m-x86_64-linux-gnu.so
00007f201db7f000       8       8       8 r---- lib.cpython-37m-x86_64-linux-gnu.so
00007f201db81000     340     240     192 rw--- lib.cpython-37m-x86_64-linux-gnu.so
00007f201dbd6000    5664    5664    5664 rw---   [ anon ]
00007f201e15e000      28      28       0 r---- pyexpat.cpython-37m-x86_64-linux-gnu.so
00007f201e165000     172     172       0 r-x-- pyexpat.cpython-37m-x86_64-linux-gnu.so
00007f201e190000      40      40       0 r---- pyexpat.cpython-37m-x86_64-linux-gnu.so
00007f201e19a000      12      12      12 r---- pyexpat.cpython-37m-x86_64-linux-gnu.so
00007f201e19d000       8       8       8 rw--- pyexpat.cpython-37m-x86_64-linux-gnu.so
00007f201e19f000    1280    1280    1280 rw---   [ anon ]
00007f201e2df000      12      12       0 r---- unicodedata.cpython-37m-x86_64-linux-gnu.so
00007f201e2e2000      20      20       0 r-x-- unicodedata.cpython-37m-x86_64-linux-gnu.so
00007f201e2e7000     900      64       0 r---- unicodedata.cpython-37m-x86_64-linux-gnu.so
00007f201e3c8000       4       4       4 r---- unicodedata.cpython-37m-x86_64-linux-gnu.so
00007f201e3c9000     116      64       8 rw--- unicodedata.cpython-37m-x86_64-linux-gnu.so
00007f201e3e6000    2048    2048    2048 rw---   [ anon ]
00007f201e5e6000      32      32       0 r---- _cffi_backend.cpython-37m-x86_64-linux-gnu.so
00007f201e5ee000      84      84       0 r-x-- _cffi_backend.cpython-37m-x86_64-linux-gnu.so
00007f201e603000      36      36       0 r---- _cffi_backend.cpython-37m-x86_64-linux-gnu.so
00007f201e60c000       8       8       8 r---- _cffi_backend.cpython-37m-x86_64-linux-gnu.so
00007f201e60e000      20      20      16 rw--- _cffi_backend.cpython-37m-x86_64-linux-gnu.so
00007f201e613000      12       4       4 rw---   [ anon ]
00007f201e616000      12      12       0 r---- _brotli.abi3.so
00007f201e619000     268     112       0 r-x-- _brotli.abi3.so
00007f201e65c000     440      64       0 r---- _brotli.abi3.so
00007f201e6ca000       4       4       4 r---- _brotli.abi3.so
00007f201e6cb000       4       4       4 rw--- _brotli.abi3.so
00007f201e6cc000    1280    1280    1280 rw---   [ anon ]
00007f201e80d000    1280    1280    1280 rw---   [ anon ]
00007f201e94d000       4       4       0 r---- fcntl.cpython-37m-x86_64-linux-gnu.so
00007f201e94e000       8       8       0 r-x-- fcntl.cpython-37m-x86_64-linux-gnu.so
00007f201e950000       4       4       0 r---- fcntl.cpython-37m-x86_64-linux-gnu.so
00007f201e951000       4       4       4 r---- fcntl.cpython-37m-x86_64-linux-gnu.so
00007f201e952000       4       4       4 rw--- fcntl.cpython-37m-x86_64-linux-gnu.so
00007f201e953000     256     256     256 rw---   [ anon ]
00007f201e993000     332     204       0 r-x-- _yaml.cpython-37m-x86_64-linux-gnu.so
00007f201e9e6000    2044       0       0 ----- _yaml.cpython-37m-x86_64-linux-gnu.so
00007f201ebe5000       4       4       4 r---- _yaml.cpython-37m-x86_64-linux-gnu.so
00007f201ebe6000      12      12      12 rw--- _yaml.cpython-37m-x86_64-linux-gnu.so
00007f201ebe9000    1796    1796    1796 rw---   [ anon ]
00007f201edaa000       8       8       0 r---- resource.cpython-37m-x86_64-linux-gnu.so
00007f201edac000       4       4       0 r-x-- resource.cpython-37m-x86_64-linux-gnu.so
00007f201edad000       4       4       0 r---- resource.cpython-37m-x86_64-linux-gnu.so
00007f201edae000       4       4       4 r---- resource.cpython-37m-x86_64-linux-gnu.so
00007f201edaf000       4       4       4 rw--- resource.cpython-37m-x86_64-linux-gnu.so
00007f201edb0000       8       8       0 r---- _psutil_posix.cpython-37m-x86_64-linux-gnu.so
00007f201edb2000       4       4       0 r-x-- _psutil_posix.cpython-37m-x86_64-linux-gnu.so
00007f201edb3000       4       4       0 r---- _psutil_posix.cpython-37m-x86_64-linux-gnu.so
00007f201edb4000       4       4       4 r---- _psutil_posix.cpython-37m-x86_64-linux-gnu.so
00007f201edb5000       4       4       4 rw--- _psutil_posix.cpython-37m-x86_64-linux-gnu.so
00007f201edb6000       8       8       0 r---- _psutil_linux.cpython-37m-x86_64-linux-gnu.so
00007f201edb8000       8       8       0 r-x-- _psutil_linux.cpython-37m-x86_64-linux-gnu.so
00007f201edba000       4       4       0 r---- _psutil_linux.cpython-37m-x86_64-linux-gnu.so
00007f201edbb000       4       4       4 r---- _psutil_linux.cpython-37m-x86_64-linux-gnu.so
00007f201edbc000       4       4       4 rw--- _psutil_linux.cpython-37m-x86_64-linux-gnu.so
00007f201edbd000    1792    1792    1792 rw---   [ anon ]
00007f201ef7d000     488     488       0 r---- cygrpc.cpython-37m-x86_64-linux-gnu.so
00007f201eff7000    6264    3960       0 r-x-- cygrpc.cpython-37m-x86_64-linux-gnu.so
00007f201f615000    1804     684       0 r---- cygrpc.cpython-37m-x86_64-linux-gnu.so
00007f201f7d8000     156     156     156 r---- cygrpc.cpython-37m-x86_64-linux-gnu.so
00007f201f7ff000     152     152     152 rw--- cygrpc.cpython-37m-x86_64-linux-gnu.so
00007f201f825000     348     320     320 rw---   [ anon ]
00007f201f87c000       8       8       0 r---- mmap.cpython-37m-x86_64-linux-gnu.so
00007f201f87e000      12      12       0 r-x-- mmap.cpython-37m-x86_64-linux-gnu.so
00007f201f881000       4       4       0 r---- mmap.cpython-37m-x86_64-linux-gnu.so
00007f201f882000       4       0       0 ----- mmap.cpython-37m-x86_64-linux-gnu.so
00007f201f883000       4       4       4 r---- mmap.cpython-37m-x86_64-linux-gnu.so
00007f201f884000       4       4       4 rw--- mmap.cpython-37m-x86_64-linux-gnu.so
00007f201f885000      16      16       0 r---- array.cpython-37m-x86_64-linux-gnu.so
00007f201f889000      28      28       0 r-x-- array.cpython-37m-x86_64-linux-gnu.so
00007f201f890000      12      12       0 r---- array.cpython-37m-x86_64-linux-gnu.so
00007f201f893000       4       0       0 ----- array.cpython-37m-x86_64-linux-gnu.so
00007f201f894000       4       4       4 r---- array.cpython-37m-x86_64-linux-gnu.so
00007f201f895000      12      12      12 rw--- array.cpython-37m-x86_64-linux-gnu.so
00007f201f898000     256     256     256 rw---   [ anon ]
00007f201f8d8000       8       8       0 r---- grp.cpython-37m-x86_64-linux-gnu.so
00007f201f8da000       4       4       0 r-x-- grp.cpython-37m-x86_64-linux-gnu.so
00007f201f8db000       4       4       0 r---- grp.cpython-37m-x86_64-linux-gnu.so
00007f201f8dc000       4       4       4 r---- grp.cpython-37m-x86_64-linux-gnu.so
00007f201f8dd000       4       4       4 rw--- grp.cpython-37m-x86_64-linux-gnu.so
00007f201f8de000      16      16       0 r---- liblzma.so.5.2.5
00007f201f8e2000      92      92       0 r-x-- liblzma.so.5.2.5
00007f201f8f9000      44       0       0 r---- liblzma.so.5.2.5
00007f201f904000       4       0       0 ----- liblzma.so.5.2.5
00007f201f905000       4       4       4 r---- liblzma.so.5.2.5
00007f201f906000       4       4       4 rw--- liblzma.so.5.2.5
00007f201f907000      12      12       0 r---- _lzma.cpython-37m-x86_64-linux-gnu.so
00007f201f90a000      16      16       0 r-x-- _lzma.cpython-37m-x86_64-linux-gnu.so
00007f201f90e000       8       8       0 r---- _lzma.cpython-37m-x86_64-linux-gnu.so
00007f201f910000       4       4       4 r---- _lzma.cpython-37m-x86_64-linux-gnu.so
00007f201f911000       8       8       8 rw--- _lzma.cpython-37m-x86_64-linux-gnu.so
00007f201f913000      12      12       0 r---- _bz2.cpython-37m-x86_64-linux-gnu.so
00007f201f916000      60      60       0 r-x-- _bz2.cpython-37m-x86_64-linux-gnu.so
00007f201f925000       8       8       0 r---- _bz2.cpython-37m-x86_64-linux-gnu.so
00007f201f927000       4       0       0 ----- _bz2.cpython-37m-x86_64-linux-gnu.so
00007f201f928000       4       4       4 r---- _bz2.cpython-37m-x86_64-linux-gnu.so
00007f201f929000       8       8       8 rw--- _bz2.cpython-37m-x86_64-linux-gnu.so
00007f201f92b000       8       8       0 r---- zlib.cpython-37m-x86_64-linux-gnu.so
00007f201f92d000      16      16       0 r-x-- zlib.cpython-37m-x86_64-linux-gnu.so
00007f201f931000       4       4       0 r---- zlib.cpython-37m-x86_64-linux-gnu.so
00007f201f932000       4       0       0 ----- zlib.cpython-37m-x86_64-linux-gnu.so
00007f201f933000       4       4       4 r---- zlib.cpython-37m-x86_64-linux-gnu.so
00007f201f934000       8       8       8 rw--- zlib.cpython-37m-x86_64-linux-gnu.so
00007f201f936000     512     512     512 rw---   [ anon ]
00007f201f9b6000    2356    2024       0 r-x-- _message.cpython-37m-x86_64-linux-gnu.so
00007f201fc03000    2044       0       0 ----- _message.cpython-37m-x86_64-linux-gnu.so
00007f201fe02000      68      68      68 rw--- _message.cpython-37m-x86_64-linux-gnu.so
00007f201fe13000      12       4       4 rw---   [ anon ]
00007f201fe16000       4       4       0 r-x-- _api_implementation.cpython-37m-x86_64-linux-gnu.so
00007f201fe17000    2044       0       0 ----- _api_implementation.cpython-37m-x86_64-linux-gnu.so
00007f2020016000       4       4       4 rw--- _api_implementation.cpython-37m-x86_64-linux-gnu.so
00007f2020017000     768     768     768 rw---   [ anon ]
00007f20200d7000     664     408       0 r-x-- _generator.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f202017d000    2048       0       0 ----- _generator.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f202037d000       4       4       4 r---- _generator.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f202037e000     152      88      32 rw--- _generator.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20203a4000       8       8       8 rw---   [ anon ]
00007f20203a6000      48      48       0 r-x-- _sfc64.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20203b2000    2044       0       0 ----- _sfc64.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20205b1000       4       4       4 r---- _sfc64.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20205b2000       4       4       4 rw--- _sfc64.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20205b3000      84      84       0 r-x-- _pcg64.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20205c8000    2044       0       0 ----- _pcg64.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20207c7000       4       4       4 r---- _pcg64.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20207c8000      12      12      12 rw--- _pcg64.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20207cb000      72      72       0 r-x-- _philox.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20207dd000    2048       0       0 ----- _philox.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20209dd000       4       4       4 r---- _philox.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20209de000       8       8       8 rw--- _philox.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20209e0000      88      88       0 r-x-- _mt19937.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20209f6000    2044       0       0 ----- _mt19937.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2020bf5000       4       4       4 r---- _mt19937.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2020bf6000       8       8       8 rw--- _mt19937.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2020bf8000     336     112       0 r-x-- _bounded_integers.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2020c4c000    2048       0       0 ----- _bounded_integers.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2020e4c000       4       4       4 r---- _bounded_integers.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2020e4d000       8       8       8 rw--- _bounded_integers.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2020e4f000       4       4       4 rw---   [ anon ]
00007f2020e50000       8       8       0 r---- _random.cpython-37m-x86_64-linux-gnu.so
00007f2020e52000       8       8       0 r-x-- _random.cpython-37m-x86_64-linux-gnu.so
00007f2020e54000       4       4       0 r---- _random.cpython-37m-x86_64-linux-gnu.so
00007f2020e55000       4       4       4 r---- _random.cpython-37m-x86_64-linux-gnu.so
00007f2020e56000       4       4       4 rw--- _random.cpython-37m-x86_64-linux-gnu.so
00007f2020e57000       4       4       0 r---- _bisect.cpython-37m-x86_64-linux-gnu.so
00007f2020e58000       4       4       0 r-x-- _bisect.cpython-37m-x86_64-linux-gnu.so
00007f2020e59000       4       4       0 r---- _bisect.cpython-37m-x86_64-linux-gnu.so
00007f2020e5a000       4       4       4 r---- _bisect.cpython-37m-x86_64-linux-gnu.so
00007f2020e5b000       4       4       4 rw--- _bisect.cpython-37m-x86_64-linux-gnu.so
00007f2020e5c000      12      12       0 r---- _sha3.cpython-37m-x86_64-linux-gnu.so
00007f2020e5f000      76      72       0 r-x-- _sha3.cpython-37m-x86_64-linux-gnu.so
00007f2020e72000       4       4       0 r---- _sha3.cpython-37m-x86_64-linux-gnu.so
00007f2020e73000       4       0       0 ----- _sha3.cpython-37m-x86_64-linux-gnu.so
00007f2020e74000       4       4       4 r---- _sha3.cpython-37m-x86_64-linux-gnu.so
00007f2020e75000       8       8       8 rw--- _sha3.cpython-37m-x86_64-linux-gnu.so
00007f2020e77000       8       8       0 r---- _blake2.cpython-37m-x86_64-linux-gnu.so
00007f2020e79000      32      32       0 r-x-- _blake2.cpython-37m-x86_64-linux-gnu.so
00007f2020e81000       4       4       0 r---- _blake2.cpython-37m-x86_64-linux-gnu.so
00007f2020e82000       4       0       0 ----- _blake2.cpython-37m-x86_64-linux-gnu.so
00007f2020e83000       4       4       4 r---- _blake2.cpython-37m-x86_64-linux-gnu.so
00007f2020e84000       4       4       4 rw--- _blake2.cpython-37m-x86_64-linux-gnu.so
00007f2020e85000     256     256     256 rw---   [ anon ]
00007f2020ec5000     224     116       0 r-x-- _common.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2020efd000    2044       0       0 ----- _common.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20210fc000       4       4       4 r---- _common.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20210fd000       8       8       8 rw--- _common.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20210ff000       4       4       4 rw---   [ anon ]
00007f2021100000     148     148       0 r-x-- bit_generator.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021125000    2048       0       0 ----- bit_generator.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021325000       4       4       4 r---- bit_generator.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021326000      20      20      20 rw--- bit_generator.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f202132b000     520     456       0 r-x-- mtrand.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20213ad000    2044       0       0 ----- mtrand.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20215ac000       4       4       4 r---- mtrand.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20215ad000     156      84      28 rw--- mtrand.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f20215d4000     260     260     260 rw---   [ anon ]
00007f2021615000      84      84       0 r-x-- _pocketfft_internal.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f202162a000    2044       0       0 ----- _pocketfft_internal.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021829000       4       4       4 r---- _pocketfft_internal.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f202182a000       4       4       4 rw--- _pocketfft_internal.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f202182b000     768     768     768 rw---   [ anon ]
00007f20218eb000     168     148       0 r-x-- _umath_linalg.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021915000    2044       0       0 ----- _umath_linalg.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021b14000       4       4       4 r---- _umath_linalg.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021b15000       4       4       4 rw--- _umath_linalg.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021b16000       4       4       4 rw---   [ anon ]
00007f2021b17000       8       8       0 rw--- _umath_linalg.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021b19000       8       8       4 rw--- _umath_linalg.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021b1b000      12      12       0 r-x-- lapack_lite.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021b1e000    2044       0       0 ----- lapack_lite.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021d1d000       4       4       4 r---- lapack_lite.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021d1e000       4       4       4 rw--- lapack_lite.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021d1f000       4       4       0 rw--- lapack_lite.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021d20000       4       4       4 rw--- lapack_lite.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021d21000     512     512     512 rw---   [ anon ]
00007f2021da1000     144     124       0 r-x-- _multiarray_tests.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021dc5000    2044       0       0 ----- _multiarray_tests.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021fc4000       4       4       4 r---- _multiarray_tests.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021fc5000       8       8       8 rw--- _multiarray_tests.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2021fc7000    1792    1792    1792 rw---   [ anon ]
00007f2022187000     252     152       0 r-x-- libquadmath-2d0c479f.so.0.0.0 (deleted)
00007f20221c6000    2044       0       0 ----- libquadmath-2d0c479f.so.0.0.0 (deleted)
00007f20223c5000       4       4       4 rw--- libquadmath-2d0c479f.so.0.0.0 (deleted)
00007f20223c6000       4       4       0 rw--- libquadmath-2d0c479f.so.0.0.0 (deleted)
00007f20223c7000    2080     356       0 r-x-- libgfortran-2e0d59d6.so.5.0.0 (deleted)
00007f20225cf000    2044       0       0 ----- libgfortran-2e0d59d6.so.5.0.0 (deleted)
00007f20227ce000      12      12      12 rw--- libgfortran-2e0d59d6.so.5.0.0 (deleted)
00007f20227d1000      48      48       0 rw--- libgfortran-2e0d59d6.so.5.0.0 (deleted)
00007f20227dd000      36      36       0 rw--- libgfortran-2e0d59d6.so.5.0.0 (deleted)
00007f20227e6000   29364    1088       0 r-x-- libopenblasp-r0-2d23e62b.3.17.so (deleted)
00007f2024493000    2048       0       0 ----- libopenblasp-r0-2d23e62b.3.17.so (deleted)
00007f2024693000      24      24      24 r---- libopenblasp-r0-2d23e62b.3.17.so (deleted)
00007f2024699000      88      88      88 rw--- libopenblasp-r0-2d23e62b.3.17.so (deleted)
00007f20246af000      48      12      12 rw---   [ anon ]
00007f20246bb000     320     108       0 rw--- libopenblasp-r0-2d23e62b.3.17.so (deleted)
00007f202470b000     224     224       0 rw--- libopenblasp-r0-2d23e62b.3.17.so (deleted)
00007f2024743000    3928    2228       0 r-x-- _multiarray_umath.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2024b19000    2048       0       0 ----- _multiarray_umath.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2024d19000       8       8       8 r---- _multiarray_umath.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2024d1b000     128     128      88 rw--- _multiarray_umath.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2024d3b000     132      56      56 rw---   [ anon ]
00007f2024d5c000      16      16       0 rw--- _multiarray_umath.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2024d60000      12      12       4 rw--- _multiarray_umath.cpython-37m-x86_64-linux-gnu.so (deleted)
00007f2024d6c000      12      12       0 r---- termios.cpython-37m-x86_64-linux-gnu.so
00007f2024d6f000       4       4       0 r-x-- termios.cpython-37m-x86_64-linux-gnu.so
00007f2024d70000       4       4       0 r---- termios.cpython-37m-x86_64-linux-gnu.so
00007f2024d71000       4       4       4 r---- termios.cpython-37m-x86_64-linux-gnu.so
00007f2024d72000       8       8       8 rw--- termios.cpython-37m-x86_64-linux-gnu.so
00007f2024d74000     512     512     512 rw---   [ anon ]
00007f2024df4000       8       8       0 r---- _json.cpython-37m-x86_64-linux-gnu.so
00007f2024df6000      56      56       0 r-x-- _json.cpython-37m-x86_64-linux-gnu.so
00007f2024e04000       8       8       0 r---- _json.cpython-37m-x86_64-linux-gnu.so
00007f2024e06000       4       4       4 r---- _json.cpython-37m-x86_64-linux-gnu.so
00007f2024e07000       4       4       4 rw--- _json.cpython-37m-x86_64-linux-gnu.so
00007f2024e08000     256     256     256 rw---   [ anon ]
00007f2024e48000      20      20       0 r---- _pickle.cpython-37m-x86_64-linux-gnu.so
00007f2024e4d000      60      60       0 r-x-- _pickle.cpython-37m-x86_64-linux-gnu.so
00007f2024e5c000      16      16       0 r---- _pickle.cpython-37m-x86_64-linux-gnu.so
00007f2024e60000       4       4       4 r---- _pickle.cpython-37m-x86_64-linux-gnu.so
00007f2024e61000      16      16      12 rw--- _pickle.cpython-37m-x86_64-linux-gnu.so
00007f2024e65000     256     256     256 rw---   [ anon ]
00007f2024ea5000       4       4       0 r---- setproctitle.cpython-37m-x86_64-linux-gnu.so
00007f2024ea6000       8       8       0 r-x-- setproctitle.cpython-37m-x86_64-linux-gnu.so
00007f2024ea8000       4       4       0 r---- setproctitle.cpython-37m-x86_64-linux-gnu.so
00007f2024ea9000       4       4       4 r---- setproctitle.cpython-37m-x86_64-linux-gnu.so
00007f2024eaa000       4       4       4 rw--- setproctitle.cpython-37m-x86_64-linux-gnu.so
00007f2024eab000      20      20       0 r---- _cmsgpack.cpython-37m-x86_64-linux-gnu.so
00007f2024eb0000      88      64       0 r-x-- _cmsgpack.cpython-37m-x86_64-linux-gnu.so
00007f2024ec6000      20      20       0 r---- _cmsgpack.cpython-37m-x86_64-linux-gnu.so
00007f2024ecb000       4       0       0 ----- _cmsgpack.cpython-37m-x86_64-linux-gnu.so
00007f2024ecc000       4       4       4 r---- _cmsgpack.cpython-37m-x86_64-linux-gnu.so
00007f2024ecd000      12      12      12 rw--- _cmsgpack.cpython-37m-x86_64-linux-gnu.so
00007f2024ed0000       4       4       4 rw---   [ anon ]
00007f2024ed1000      20      20       0 r---- _datetime.cpython-37m-x86_64-linux-gnu.so
00007f2024ed6000      64      64       0 r-x-- _datetime.cpython-37m-x86_64-linux-gnu.so
00007f2024ee6000      24      24       0 r---- _datetime.cpython-37m-x86_64-linux-gnu.so
00007f2024eec000       4       4       4 r---- _datetime.cpython-37m-x86_64-linux-gnu.so
00007f2024eed000       8       8       8 rw--- _datetime.cpython-37m-x86_64-linux-gnu.so
00007f2024eef000     512     512     512 rw---   [ anon ]
00007f2024f6f000      12      12       0 r---- libgcc_s.so.1
00007f2024f72000      48      48       0 r-x-- libgcc_s.so.1
00007f2024f7e000      12      12       0 r---- libgcc_s.so.1
00007f2024f81000       4       4       4 r---- libgcc_s.so.1
00007f2024f82000       4       4       4 rw--- libgcc_s.so.1
00007f2024f83000     652     652       0 r---- libstdc++.so.6.0.28
00007f2025026000     508     444       0 r-x-- libstdc++.so.6.0.28
00007f20250a5000     260      64       0 r---- libstdc++.so.6.0.28
00007f20250e6000      44      44      44 r---- libstdc++.so.6.0.28
00007f20250f1000      16      16      16 rw--- libstdc++.so.6.0.28
00007f20250f5000      12      12      12 rw---   [ anon ]
00007f20250f8000   16784   11232       0 r-x-- _raylet.so
00007f202615c000     440     440     440 r---- _raylet.so
00007f20261ca000     136     136     136 rw--- _raylet.so
00007f20261ec000     120     116     116 rw---   [ anon ]
00007f202620a000       4       4       4 rwx--   [ anon ]
00007f202620b000       8       8       0 r---- libffi.so.7.1.0
00007f202620d000      24      24       0 r-x-- libffi.so.7.1.0
00007f2026213000       4       4       0 r---- libffi.so.7.1.0
00007f2026214000       4       0       0 ----- libffi.so.7.1.0
00007f2026215000       4       4       4 r---- libffi.so.7.1.0
00007f2026216000       4       4       4 rw--- libffi.so.7.1.0
00007f2026217000      32      32       0 r---- _ctypes.cpython-37m-x86_64-linux-gnu.so
00007f202621f000      68      68       0 r-x-- _ctypes.cpython-37m-x86_64-linux-gnu.so
00007f2026230000      28      28       0 r---- _ctypes.cpython-37m-x86_64-linux-gnu.so
00007f2026237000       4       4       4 r---- _ctypes.cpython-37m-x86_64-linux-gnu.so
00007f2026238000      16      16      16 rw--- _ctypes.cpython-37m-x86_64-linux-gnu.so
00007f202623c000     256     256     256 rw---   [ anon ]
00007f202627c000       8       8       0 r---- _queue.cpython-37m-x86_64-linux-gnu.so
00007f202627e000       4       4       0 r-x-- _queue.cpython-37m-x86_64-linux-gnu.so
00007f202627f000       4       4       0 r---- _queue.cpython-37m-x86_64-linux-gnu.so
00007f2026280000       4       4       4 r---- _queue.cpython-37m-x86_64-linux-gnu.so
00007f2026281000       4       4       4 rw--- _queue.cpython-37m-x86_64-linux-gnu.so
00007f2026282000      20      20       0 r---- _pickle.cpython-37m-x86_64-linux-gnu.so
00007f2026287000      76      76       0 r-x-- _pickle.cpython-37m-x86_64-linux-gnu.so
00007f202629a000      16      16       0 r---- _pickle.cpython-37m-x86_64-linux-gnu.so
00007f202629e000       4       4       4 r---- _pickle.cpython-37m-x86_64-linux-gnu.so
00007f202629f000      12      12      12 rw--- _pickle.cpython-37m-x86_64-linux-gnu.so
00007f20262a2000     768     768     768 rw---   [ anon ]
00007f2026362000      16      16       0 r---- _asyncio.cpython-37m-x86_64-linux-gnu.so
00007f2026366000      40      40       0 r-x-- _asyncio.cpython-37m-x86_64-linux-gnu.so
00007f2026370000      12      12       0 r---- _asyncio.cpython-37m-x86_64-linux-gnu.so
00007f2026373000       4       4       4 r---- _asyncio.cpython-37m-x86_64-linux-gnu.so
00007f2026374000      16      16      16 rw--- _asyncio.cpython-37m-x86_64-linux-gnu.so
00007f2026378000     256     256     256 rw---   [ anon ]
00007f20263b8000       4       4       0 r---- _contextvars.cpython-37m-x86_64-linux-gnu.so
00007f20263b9000       4       4       0 r-x-- _contextvars.cpython-37m-x86_64-linux-gnu.so
00007f20263ba000       4       4       0 r---- _contextvars.cpython-37m-x86_64-linux-gnu.so
00007f20263bb000       4       4       4 r---- _contextvars.cpython-37m-x86_64-linux-gnu.so
00007f20263bc000       4       4       4 rw--- _contextvars.cpython-37m-x86_64-linux-gnu.so
00007f20263bd000       4       4       0 r---- _opcode.cpython-37m-x86_64-linux-gnu.so
00007f20263be000       4       4       0 r-x-- _opcode.cpython-37m-x86_64-linux-gnu.so
00007f20263bf000       4       4       0 r---- _opcode.cpython-37m-x86_64-linux-gnu.so
00007f20263c0000       4       4       4 r---- _opcode.cpython-37m-x86_64-linux-gnu.so
00007f20263c1000       4       4       4 rw--- _opcode.cpython-37m-x86_64-linux-gnu.so
00007f20263c2000     256     256     256 rw---   [ anon ]
00007f2026402000      12      12       0 r---- libz.so.1.2.11
00007f2026405000      80      80       0 r-x-- libz.so.1.2.11
00007f2026419000      28      28       0 r---- libz.so.1.2.11
00007f2026420000       4       4       4 r---- libz.so.1.2.11
00007f2026421000       4       4       4 rw--- libz.so.1.2.11
00007f2026422000       8       8       0 r---- binascii.cpython-37m-x86_64-linux-gnu.so
00007f2026424000      12      12       0 r-x-- binascii.cpython-37m-x86_64-linux-gnu.so
00007f2026427000       8       8       0 r---- binascii.cpython-37m-x86_64-linux-gnu.so
00007f2026429000       4       4       4 r---- binascii.cpython-37m-x86_64-linux-gnu.so
00007f202642a000       4       4       4 rw--- binascii.cpython-37m-x86_64-linux-gnu.so
00007f202642b000      12      12       0 r---- _struct.cpython-37m-x86_64-linux-gnu.so
00007f202642e000      20      20       0 r-x-- _struct.cpython-37m-x86_64-linux-gnu.so
00007f2026433000       8       8       0 r---- _struct.cpython-37m-x86_64-linux-gnu.so
00007f2026435000       4       0       0 ----- _struct.cpython-37m-x86_64-linux-gnu.so
00007f2026436000       4       4       4 r---- _struct.cpython-37m-x86_64-linux-gnu.so
00007f2026437000       8       8       8 rw--- _struct.cpython-37m-x86_64-linux-gnu.so
00007f2026439000     256     256     256 rw---   [ anon ]
00007f2026479000     492     492       0 r---- libcrypto.so.1.1
00007f20264f4000    1616     912       0 r-x-- libcrypto.so.1.1
00007f2026688000     564     224       0 r---- libcrypto.so.1.1
00007f2026715000     172     172     172 r---- libcrypto.so.1.1
00007f2026740000       8       8       8 rw--- libcrypto.so.1.1
00007f2026742000      20       8       8 rw---   [ anon ]
00007f2026747000     124     124       0 r---- libssl.so.1.1
00007f2026766000     300      68       0 r-x-- libssl.so.1.1
00007f20267b1000     100       0       0 r---- libssl.so.1.1
00007f20267ca000       4       0       0 ----- libssl.so.1.1
00007f20267cb000      36      36      36 r---- libssl.so.1.1
00007f20267d4000      16      16      16 rw--- libssl.so.1.1
00007f20267d8000      40      40       0 r---- _ssl.cpython-37m-x86_64-linux-gnu.so
00007f20267e2000      44      44       0 r-x-- _ssl.cpython-37m-x86_64-linux-gnu.so
00007f20267ed000      24      24       0 r---- _ssl.cpython-37m-x86_64-linux-gnu.so
00007f20267f3000       4       0       0 ----- _ssl.cpython-37m-x86_64-linux-gnu.so
00007f20267f4000       4       4       4 r---- _ssl.cpython-37m-x86_64-linux-gnu.so
00007f20267f5000      20      20      20 rw--- _ssl.cpython-37m-x86_64-linux-gnu.so
00007f20267fa000     256     256     256 rw---   [ anon ]
00007f202683a000       8       8       0 r---- select.cpython-37m-x86_64-linux-gnu.so
00007f202683c000      16      16       0 r-x-- select.cpython-37m-x86_64-linux-gnu.so
00007f2026840000       4       4       0 r---- select.cpython-37m-x86_64-linux-gnu.so
00007f2026841000       4       4       4 r---- select.cpython-37m-x86_64-linux-gnu.so
00007f2026842000       8       8       8 rw--- select.cpython-37m-x86_64-linux-gnu.so
00007f2026844000      12      12       0 r---- math.cpython-37m-x86_64-linux-gnu.so
00007f2026847000      24      24       0 r-x-- math.cpython-37m-x86_64-linux-gnu.so
00007f202684d000       8       8       0 r---- math.cpython-37m-x86_64-linux-gnu.so
00007f202684f000       4       4       4 r---- math.cpython-37m-x86_64-linux-gnu.so
00007f2026850000       8       8       8 rw--- math.cpython-37m-x86_64-linux-gnu.so
00007f2026852000     768     768     768 rw---   [ anon ]
00007f2026912000       8       8       0 r---- _hashlib.cpython-37m-x86_64-linux-gnu.so
00007f2026914000      12      12       0 r-x-- _hashlib.cpython-37m-x86_64-linux-gnu.so
00007f2026917000       8       8       0 r---- _hashlib.cpython-37m-x86_64-linux-gnu.so
00007f2026919000       4       4       4 r---- _hashlib.cpython-37m-x86_64-linux-gnu.so
00007f202691a000       4       4       4 rw--- _hashlib.cpython-37m-x86_64-linux-gnu.so
00007f202691b000    1024    1024    1024 rw---   [ anon ]
00007f2026a1b000       4       4       0 r---- _heapq.cpython-37m-x86_64-linux-gnu.so
00007f2026a1c000       8       8       0 r-x-- _heapq.cpython-37m-x86_64-linux-gnu.so
00007f2026a1e000       4       4       0 r---- _heapq.cpython-37m-x86_64-linux-gnu.so
00007f2026a1f000       4       4       4 r---- _heapq.cpython-37m-x86_64-linux-gnu.so
00007f2026a20000       8       8       8 rw--- _heapq.cpython-37m-x86_64-linux-gnu.so
00007f2026a22000     768     768     768 rw---   [ anon ]
00007f2026ae2000       8       8       0 r---- _posixsubprocess.cpython-37m-x86_64-linux-gnu.so
00007f2026ae4000       8       8       0 r-x-- _posixsubprocess.cpython-37m-x86_64-linux-gnu.so
00007f2026ae6000       4       4       0 r---- _posixsubprocess.cpython-37m-x86_64-linux-gnu.so
00007f2026ae7000       4       4       4 r---- _posixsubprocess.cpython-37m-x86_64-linux-gnu.so
00007f2026ae8000       4       4       4 rw--- _posixsubprocess.cpython-37m-x86_64-linux-gnu.so
00007f2026ae9000      20      20       0 r---- _socket.cpython-37m-x86_64-linux-gnu.so
00007f2026aee000      56      56       0 r-x-- _socket.cpython-37m-x86_64-linux-gnu.so
00007f2026afc000      20      20       0 r---- _socket.cpython-37m-x86_64-linux-gnu.so
00007f2026b01000       4       4       4 r---- _socket.cpython-37m-x86_64-linux-gnu.so
00007f2026b02000      20      20       8 rw--- _socket.cpython-37m-x86_64-linux-gnu.so
00007f2026b07000    1280    1280    1280 rw---   [ anon ]
00007f2026c47000     200     100       0 r---- LC_CTYPE
00007f2026c79000       4       4       0 r---- LC_NUMERIC
00007f2026c7a000       4       4       0 r---- LC_TIME
00007f2026c7b000    1484     184       0 r---- LC_COLLATE
00007f2026dee000       4       4       0 r---- LC_MONETARY
00007f2026def000       4       4       0 r---- SYS_LC_MESSAGES
00007f2026df0000       4       4       0 r---- LC_PAPER
00007f2026df1000      28      28       0 r--s- gconv-modules.cache
00007f2026df8000      20      12      12 rw---   [ anon ]
00007f2026dfd000      52      52       0 r---- libm-2.31.so
00007f2026e0a000     668     408       0 r-x-- libm-2.31.so
00007f2026eb1000     612     252       0 r---- libm-2.31.so
00007f2026f4a000       4       4       4 r---- libm-2.31.so
00007f2026f4b000       4       4       4 rw--- libm-2.31.so
00007f2026f4c000       8       8       0 r---- librt-2.31.so
00007f2026f4e000      16      16       0 r-x-- librt-2.31.so
00007f2026f52000       8       0       0 r---- librt-2.31.so
00007f2026f54000       4       4       4 r---- librt-2.31.so
00007f2026f55000       4       4       4 rw--- librt-2.31.so
00007f2026f56000       4       4       0 r---- libutil-2.31.so
00007f2026f57000       4       4       0 r-x-- libutil-2.31.so
00007f2026f58000       4       0       0 r---- libutil-2.31.so
00007f2026f59000       4       4       4 r---- libutil-2.31.so
00007f2026f5a000       4       4       4 rw--- libutil-2.31.so
00007f2026f5b000       4       4       0 r---- libdl-2.31.so
00007f2026f5c000       8       8       0 r-x-- libdl-2.31.so
00007f2026f5e000       4       4       0 r---- libdl-2.31.so
00007f2026f5f000       4       4       4 r---- libdl-2.31.so
00007f2026f60000       4       4       4 rw--- libdl-2.31.so
00007f2026f61000     136     136       0 r---- libc-2.31.so
00007f2026f83000    1504    1268       0 r-x-- libc-2.31.so
00007f20270fb000     312     148       0 r---- libc-2.31.so
00007f2027149000      16      16      16 r---- libc-2.31.so
00007f202714d000       8       8       8 rw--- libc-2.31.so
00007f202714f000      16      12      12 rw---   [ anon ]
00007f2027153000      24      24       0 r---- libpthread-2.31.so
00007f2027159000      68      68       0 r-x-- libpthread-2.31.so
00007f202716a000      24      24       0 r---- libpthread-2.31.so
00007f2027170000       4       4       4 r---- libpthread-2.31.so
00007f2027171000       4       4       4 rw--- libpthread-2.31.so
00007f2027172000      16       4       4 rw---   [ anon ]
00007f2027176000       4       4       0 r---- LC_NAME
00007f2027177000       4       4       0 r---- LC_ADDRESS
00007f2027178000       4       4       0 r---- LC_TELEPHONE
00007f2027179000       4       4       0 r---- LC_MEASUREMENT
00007f202717a000       8       8       8 rw---   [ anon ]
00007f202717c000       4       4       0 r---- ld-2.31.so
00007f202717d000     140     140       0 r-x-- ld-2.31.so
00007f20271a0000      32      32       0 r---- ld-2.31.so
00007f20271a8000       4       4       0 r---- LC_IDENTIFICATION
00007f20271a9000       4       4       4 r---- ld-2.31.so
00007f20271aa000       4       4       4 rw--- ld-2.31.so
00007f20271ab000       4       4       4 rw---   [ anon ]
00007ffd95744000     132      88      88 rw---   [ stack ]
00007ffd957d5000      12       0       0 r----   [ anon ]
00007ffd957d8000       4       4       0 r-x--   [ anon ]
ffffffffff600000       4       0       0 r-x--   [ anon ]
---------------- ------- ------- ------- 
total kB         9204988 6657324 6600388


Is it possible to restart the dashboard to free its memory usage? @rkooo567 
Therer are some known issues the dashboard can cause memory leak right now when it runs for a long time. I have a few questions.

1. RAY_DISABLE_DASHBOARD_LOG_INFO -> Can you try this flag when you start a ray? `RAY_DISABLE_DASHBOARD_LOG_INFO=1 ray start --head` for example. (and see if the leak is reproducible)?
2. How many actors do you guys have? Do you have lots of actors in the lifetime of your cluster (for 27 h)? 
I will try and start ray with the given flag.

This sample was on a dev cluster with only 10 actors running. But usually we do not want to reset a cluster, the cluster should run forever so to say, with as many actors/ray serve deplyomen, which are also running the whole time, as we want. Implying no downtime, this should be possible without any memory leaks. Just as an example, we never had to restart a kubernetes cluster, accept for updates.


the ray Helm chart uses the following command for head node

`ulimit -n 65536; ray start --head --port=6379 --no-monitor --dashboard-host 0.0.0.0`

and for worker node
`ulimit -n 65536; ray start --address=$RAY_HEAD_IP:6379`

should there be addtional changes besides the `RAY_DISABLE_DASHBOARD_LOG_INFO=1` flag ?

should this flag be set for head and worker process?

This flag is only available as env var and for Ray 1.12.1 (not 1.12.0) and 1.13.0.  
Thanks for pointing that out @simon-mo. We will test 1.13.0 now.

Is there a way to test that the `RAY_DISABLE_DASHBOARD_LOG_INFO=1` flag has been set correctly?

and is it also needed to set the falg for worker node processes or only for head node?
The logs button on the dashboard UI should render no content. And the CPU + memory usage should be stable. Head node should be sufficient. 
starting the cluster like this: `RAY_DISABLE_DASHBOARD_LOG_INFO=1 ray start --head --port=6379 --no-monitor --dashboard-host 0.0.0.0 --disable-usage-stats`

still it does show content in the experimental dashboard when click on LOGS. Memory + CPU usage also still renders some content.

Hi, I am running into the same issue.
The ray head node goes down after 9-10 days of running. Memory usage went to 97% just before it went down. Post that we added logs, that print all the processes and memory consumption. 

We are still monitoring, but only on the second day,  I noticed the below process has already consumed about 1 GB of memory.
```/home/ray/anaconda3/lib/python3.7/site-packages/ray/dashboard/dashboard.py --host=0.0.0.0 --port=8265 --port-retries=0 --temp-dir=/tmp/ray --log-dir=/tmp/ray/session_2022-07-15_13-11-08_585796_1/logs --session-dir=/tmp/ray/session_2022-07-15_13-11-08_585796_1 --logging-rotate-bytes=536870912 --logging-rotate-backup-count=5 --gcs-address=IP:6379```

I am running ray head and workers in K8. There are about 20 actors and 1 of them is storing cached data using (cachetools TTLCache).
The actors create significant logs. 

We are not even using the dashboard :) 
We only use the ray rest APIs to fetch a few ray nodes' specific details. 

Is there a way I can disable the dashboard altogether? 

We are using ray 1.13.0.
@bkatwal , one short term workaround is to disable the dashboard by using `--include-dashboard` argument when running `ray start` but that would also make the rest API not work.  The rest api is not recommended to use because its an internal private api to power the dashboard UI.

Instead, you can use the sdk `ray.nodes` to get the node details.
I believe we've also gotten reports of high **CPU** usage from the dashboard.
https://discuss.ray.io/t/ray-dashboard-is-hanging/6202
Is that issue known/understood/solved? Is that issue separate from this one?
@DmitriGekhtman , have you been able to repro this using a kuberay cluster? (High CPU usage). 
No, just heard rumors.
Will trying submitting a ton of tasks or something to see if it triggers the issue.
1. Clean up the actor metadata LRU
2. Do not cache logs. Instead use state observability `/api/v0/logs`
@simon-mo 

> According to Simon, this is a known issue and is easily fixed

Can you tell me more about what's the solution you are thinking?

Since we are not able to support `ray logs` API, I am thinking to just fetch logs on demand instead of always caching them in memory which is a bad design 
Currently it is "fixed" by a custom wheel that disabled the log subscriber loop. This is an optional part that can be disabled by env var. 

You are correct that the proper fix should be fix log on demand. 
I think this is unnecessary to be fixed for the old dashboard since we are migrating to the new dashboard. New dashboard wouldn't require this feature (and it is query logs on demand by default), so we can simply remove all code. 

cc @alanwguo for awareness (this is a part of stability work). 
i will keep the issue open until we remove in-memory cached log entires processing. 

Patch:
diff --git a/dashboard/client/src/api.ts b/dashboard/client/src/api.ts
index 42467df8e7e2d..e532d0829b98b 100644
--- a/dashboard/client/src/api.ts
+++ b/dashboard/client/src/api.ts
@@ -1,4 +1,4 @@
-import { formatUrl } from "./service/requestHandlers";
+import { formatUrl, get as getV2 } from "./service/requestHandlers";
 
 type APIResponse<T> = {
   result: boolean;
@@ -294,19 +294,18 @@ export const getErrors = (nodeIp: string, pid: number | null) =>
     pid: pid ?? "",
   });
 
-export type LogsResponse = {
-  logs: LogsByPid;
-};
-
-export type LogsByPid = {
-  [pid: string]: string[];
-};
-
-export const getLogs = (nodeIp: string, pid: number | null) =>
-  get<LogsResponse>("/node_logs", {
-    ip: nodeIp,
-    pid: pid ?? "",
+export const getLogs = async (nodeIp: string, pid: number) => {
+  const result = await getV2<string>("/api/v0/logs/file", {
+    params: {
+      node_ip: nodeIp,
+      pid: pid,
+      lines: 15000,
+    },
   });
+  // Substring to get rid of initial "1" or "0" that represents successful stream.
+  // TODO(aguo): should we get rid of that?
+  return result.data.substring(1).split("\n");
+};
 
 export type LaunchProfilingResponse = string;
 
diff --git a/dashboard/client/src/pages/dashboard/node-info/NodeInfo.tsx b/dashboard/client/src/pages/dashboard/node-info/NodeInfo.tsx
index fd6eead1016fa..b41ca94e5019d 100644
--- a/dashboard/client/src/pages/dashboard/node-info/NodeInfo.tsx
+++ b/dashboard/client/src/pages/dashboard/node-info/NodeInfo.tsx
@@ -147,6 +147,11 @@ const liveNodesSelector = (state: StoreState) =>
   );
 
 type DialogState = {
+  nodeIp: string;
+  pid: number;
+} | null;
+
+type ErrorDialogState = {
   nodeIp: string;
   pid: number | null;
 } | null;
@@ -169,7 +174,7 @@ const nodeInfoHeaders: HeaderInfo<nodeInfoColumnId>[] = [
 
 const NodeInfo: React.FC<{}> = () => {
   const [logDialog, setLogDialog] = useState<DialogState>(null);
-  const [errorDialog, setErrorDialog] = useState<DialogState>(null);
+  const [errorDialog, setErrorDialog] = useState<ErrorDialogState>(null);
   const [isGrouped, setIsGrouped] = useState(true);
   const [order, setOrder] = React.useState<Order>("asc");
   const toggleOrder = () => setOrder(order === "asc" ? "desc" : "asc");
diff --git a/dashboard/client/src/pages/dashboard/node-info/dialogs/logs/Logs.tsx b/dashboard/client/src/pages/dashboard/node-info/dialogs/logs/Logs.tsx
index 4651be36d7308..a6def83781dfa 100644
--- a/dashboard/client/src/pages/dashboard/node-info/dialogs/logs/Logs.tsx
+++ b/dashboard/client/src/pages/dashboard/node-info/dialogs/logs/Logs.tsx
@@ -7,7 +7,7 @@ import {
   withStyles,
 } from "@material-ui/core";
 import React from "react";
-import { getLogs, LogsByPid } from "../../../../../api";
+import { getLogs } from "../../../../../api";
 import DialogWithTitle from "../../../../../common/DialogWithTitle";
 import NumberedLines from "../../../../../common/NumberedLines";
 
@@ -30,11 +30,11 @@ const styles = (theme: Theme) =>
 type Props = {
   clearLogDialog: () => void;
   nodeIp: string;
-  pid: number | null;
+  pid: number;
 };
 
 type State = {
-  result: LogsByPid | null;
+  result: string[] | null;
   error: string | null;
 };
 
@@ -48,7 +48,7 @@ class Logs extends React.Component<Props & WithStyles<typeof styles>, State> {
     try {
       const { nodeIp, pid } = this.props;
       const result = await getLogs(nodeIp, pid);
-      this.setState({ result: result.logs, error: null });
+      this.setState({ result, error: null });
     } catch (error) {
       this.setState({ result: null, error: error.toString() });
     }
@@ -65,20 +65,18 @@ class Logs extends React.Component<Props & WithStyles<typeof styles>, State> {
         ) : result === null ? (
           <Typography color="textSecondary">Loading...</Typography>
         ) : (
-          Object.entries(result).map(([pid, lines]) => (
-            <React.Fragment key={pid}>
-              <Typography className={classes.header}>
-                {nodeIp} (PID: {pid})
-              </Typography>
-              {lines.length > 0 ? (
-                <div className={classes.log}>
-                  <NumberedLines lines={lines} />
-                </div>
-              ) : (
-                <Typography color="textSecondary">No logs found.</Typography>
-              )}
-            </React.Fragment>
-          ))
+          <React.Fragment>
+            <Typography className={classes.header}>
+              {nodeIp} (PID: {this.props.pid})
+            </Typography>
+            {result.length > 0 ? (
+              <div className={classes.log}>
+                <NumberedLines lines={result} />
+              </div>
+            ) : (
+              <Typography color="textSecondary">No logs found.</Typography>
+            )}
+          </React.Fragment>
         )}
       </DialogWithTitle>
     );
diff --git a/dashboard/client/src/pages/dashboard/node-info/features/Logs.tsx b/dashboard/client/src/pages/dashboard/node-info/features/Logs.tsx
index 3985db534b3da..f9163b3cc018a 100644
--- a/dashboard/client/src/pages/dashboard/node-info/features/Logs.tsx
+++ b/dashboard/client/src/pages/dashboard/node-info/features/Logs.tsx
@@ -25,30 +25,25 @@ const ClusterLogs: ClusterFeatureRenderFn = ({ nodes }) => {
   );
 };
 
-const makeNodeLogs =
-  (
-    setLogDialog: (nodeIp: string, pid: number | null) => void,
-  ): NodeFeatureRenderFn =>
-  ({ node }) => {
-    const logCount = node.logCount ?? 0;
-    return logCount === 0 ? (
-      <Typography color="textSecondary" component="span" variant="inherit">
-        No logs
-      </Typography>
-    ) : (
-      <SpanButton onClick={() => setLogDialog(node.ip, null)}>
-        View all logs ({logCount.toLocaleString()}{" "}
-        {node.logCount === 1 ? "line" : "lines"})
-      </SpanButton>
-    );
-  };
+const makeNodeLogs: NodeFeatureRenderFn = ({ node }) => {
+  const logCount = node.logCount ?? 0;
+  return logCount === 0 ? (
+    <Typography color="textSecondary" component="span" variant="inherit">
+      No logs
+    </Typography>
+  ) : (
+    <Typography color="textSecondary" component="span" variant="inherit">
+      {logCount.toLocaleString()} {node.logCount === 1 ? "line" : "lines"}
+    </Typography>
+  );
+};
 
 const nodeLogsAccessor: Accessor<NodeFeatureData> = ({ node }) =>
   node.logCount ? sum(Object.values(node.logCount)) : 0;
 
 const makeWorkerLogs =
   (
-    setLogDialog: (nodeIp: string, pid: number | null) => void,
+    setLogDialog: (nodeIp: string, pid: number) => void,
   ): WorkerFeatureRenderFn =>
   ({ worker, node }) => {
     const logCount = worker.logCount ?? 0;
@@ -68,12 +63,12 @@ const workerLogsAccessor: Accessor<WorkerFeatureData> = ({ worker }) =>
   worker.logCount ?? 0;
 
 const makeLogsFeature = (
-  setLogDialog: (nodeIp: string, pid: number | null) => void,
+  setLogDialog: (nodeIp: string, pid: number) => void,
 ): NodeInfoFeature => ({
   id: "logs",
   ClusterFeatureRenderFn: ClusterLogs,
   WorkerFeatureRenderFn: makeWorkerLogs(setLogDialog),
-  NodeFeatureRenderFn: makeNodeLogs(setLogDialog),
+  NodeFeatureRenderFn: makeNodeLogs,
   workerAccessor: workerLogsAccessor,
   nodeAccessor: nodeLogsAccessor,
 });
diff --git a/dashboard/datacenter.py b/dashboard/datacenter.py
index 985908acd4904..2ba3655e071b7 100644
--- a/dashboard/datacenter.py
+++ b/dashboard/datacenter.py
@@ -48,9 +48,9 @@ class DataSource:
     core_worker_stats = Dict()
     # {job id hex(str): {event id(str): event dict}}
     events = Dict()
-    # {node ip (str): log entries by pid
-    # (dict from pid to list of latest log entries)}
-    ip_and_pid_to_logs = Dict()
+    # {node ip (str): log counts by pid
+    # (dict from pid to count of logs for that pid)}
+    ip_and_pid_to_log_counts = Dict()
     # {node ip (str): error entries by pid
     # (dict from pid to list of latest err entries)}
     ip_and_pid_to_errors = Dict()
@@ -103,7 +103,7 @@ async def organize(cls):
     async def get_node_workers(cls, node_id):
         workers = []
         node_ip = DataSource.node_id_to_ip[node_id]
-        node_logs = DataSource.ip_and_pid_to_logs.get(node_ip, {})
+        node_log_counts = DataSource.ip_and_pid_to_log_counts.get(node_ip, {})
         node_errs = DataSource.ip_and_pid_to_errors.get(node_ip, {})
         node_physical_stats = DataSource.node_physical_stats.get(node_id, {})
         node_stats = DataSource.node_stats.get(node_id, {})
@@ -120,15 +120,15 @@ async def get_node_workers(cls, node_id):
             pid_to_job_id[pid] = core_worker_stats["jobId"]
 
         # Clean up logs from a dead pid.
-        dead_pids = set(node_logs.keys()) - pids_on_node
+        dead_pids = set(node_log_counts.keys()) - pids_on_node
         for dead_pid in dead_pids:
-            if dead_pid in node_logs:
-                node_logs.mutable().pop(dead_pid)
+            if dead_pid in node_log_counts:
+                node_log_counts.mutable().pop(dead_pid)
 
         for worker in node_physical_stats.get("workers", []):
             worker = dict(worker)
             pid = worker["pid"]
-            worker["logCount"] = len(node_logs.get(str(pid), []))
+            worker["logCount"] = node_log_counts.get(str(pid), 0)
             worker["errorCount"] = len(node_errs.get(str(pid), []))
             worker["coreWorkerStats"] = pid_to_worker_stats.get(pid, [])
             worker["language"] = pid_to_language.get(
@@ -148,10 +148,10 @@ async def get_node_info(cls, node_id):
         node = DataSource.nodes.get(node_id, {})
         node_ip = DataSource.node_id_to_ip.get(node_id)
         # Merge node log count information into the payload
-        log_info = DataSource.ip_and_pid_to_logs.get(node_ip, {})
+        log_counts = DataSource.ip_and_pid_to_log_counts.get(node_ip, {})
         node_log_count = 0
-        for entries in log_info.values():
-            node_log_count += len(entries)
+        for entries in log_counts.values():
+            node_log_count += entries
         error_info = DataSource.ip_and_pid_to_errors.get(node_ip, {})
         node_err_count = 0
         for entries in error_info.values():
diff --git a/dashboard/modules/actor/actor_head.py b/dashboard/modules/actor/actor_head.py
index fa4edd84236bd..113bb926d0b75 100644
--- a/dashboard/modules/actor/actor_head.py
+++ b/dashboard/modules/actor/actor_head.py
@@ -1,5 +1,7 @@
 import asyncio
+from collections import deque
 import logging
+import os
 
 import aiohttp.web
 
@@ -25,10 +27,12 @@
 except ImportError:
     from grpc.experimental import aio as aiogrpc
 
-
 logger = logging.getLogger(__name__)
 routes = dashboard_optional_utils.ClassMethodRouteTable
 
+MAX_ACTORS_TO_CACHE = int(os.environ.get("RAY_DASHBOARD_MAX_ACTORS_TO_CACHE", 1000))
+ACTOR_CLEANUP_FREQUENCY = 10  # seconds
+
 
 def actor_table_data_to_dict(message):
     orig_message = dashboard_utils.message_to_dict(
@@ -79,6 +83,8 @@ def __init__(self, dashboard_head):
         self._stubs = {}
         # ActorInfoGcsService
         self._gcs_actor_info_stub = None
+        # A queue of dead actors in order of when they died
+        self.dead_actors_queue = deque()
         DataSource.nodes.signal.append(self._update_stubs)
 
     async def _update_stubs(self, change):
@@ -154,6 +160,8 @@ def process_actor_data_from_pubsub(actor_id, actor_table_data):
             actor_id = actor_table_data["actorId"]
             job_id = actor_table_data["jobId"]
             node_id = actor_table_data["address"]["rayletId"]
+            if actor_table_data["state"] == "DEAD":
+                self.dead_actors_queue.append(actor_id)
             # Update actors.
             DataSource.actors[actor_id] = actor_table_data
             # Update node actors (only when node_id is not Nil).
@@ -181,6 +189,30 @@ def process_actor_data_from_pubsub(actor_id, actor_table_data):
             except Exception:
                 logger.exception("Error processing actor info from GCS.")
 
+    async def _cleanup_actors(self):
+        while True:
+            try:
+                if len(DataSource.actors) > MAX_ACTORS_TO_CACHE:
+                    logger.debug("Cleaning up dead actors from GCS")
+                    while len(DataSource.actors) > MAX_ACTORS_TO_CACHE:
+                        if not self.dead_actors_queue:
+                            logger.warning(
+                                f"More than {MAX_ACTORS_TO_CACHE} "
+                                "live actors are cached"
+                            )
+                            break
+                        actor_id = self.dead_actors_queue.popleft()
+                        if actor_id in DataSource.actors:
+                            actor = DataSource.actors.pop(actor_id)
+                            job_id = actor["jobId"]
+                            del DataSource.job_actors[job_id][actor_id]
+                            node_id = actor["address"].get("rayletId")
+                            if node_id:
+                                del DataSource.node_actors[node_id][actor_id]
+                await asyncio.sleep(ACTOR_CLEANUP_FREQUENCY)
+            except Exception:
+                logger.exception("Error cleaning up actor info from GCS.")
+
     @routes.get("/logical/actor_groups")
     async def get_actor_groups(self, req) -> aiohttp.web.Response:
         actors = await DataOrganizer.get_all_actors()
@@ -236,6 +268,7 @@ async def run(self, server):
             gcs_channel
         )
 
+        asyncio.get_event_loop().create_task(self._cleanup_actors())
         await asyncio.gather(self._update_actors())
 
     @staticmethod
diff --git a/dashboard/modules/node/node_head.py b/dashboard/modules/node/node_head.py
index 8a4aa2ecad011..7804be9d1176e 100644
--- a/dashboard/modules/node/node_head.py
+++ b/dashboard/modules/node/node_head.py
@@ -220,17 +220,6 @@ async def set_fetch_memory_info(self, req) -> aiohttp.web.Response:
             success=True, message=f"Successfully set fetching to {should_fetch}"
         )
 
-    @routes.get("/node_logs")
-    async def get_logs(self, req) -> aiohttp.web.Response:
-        ip = req.query["ip"]
-        pid = str(req.query.get("pid", ""))
-        node_logs = DataSource.ip_and_pid_to_logs.get(ip, {})
-        if pid:
-            node_logs = {str(pid): node_logs.get(pid, [])}
-        return dashboard_optional_utils.rest_response(
-            success=True, message="Fetched logs.", logs=node_logs
-        )
-
     @routes.get("/node_errors")
     async def get_errors(self, req) -> aiohttp.web.Response:
         ip = req.query["ip"]
@@ -269,18 +258,13 @@ def process_log_batch(log_batch):
             ip = log_batch["ip"]
             pid = str(log_batch["pid"])
             if pid != "autoscaler":
-                logs_for_ip = dict(DataSource.ip_and_pid_to_logs.get(ip, {}))
-                logs_for_pid = list(logs_for_ip.get(pid, []))
-                logs_for_pid.extend(log_batch["lines"])
-
-                # Only cache upto MAX_LOGS_TO_CACHE
-                logs_length = len(logs_for_pid)
-                if logs_length > MAX_LOGS_TO_CACHE * LOG_PRUNE_THREASHOLD:
-                    offset = logs_length - MAX_LOGS_TO_CACHE
-                    del logs_for_pid[:offset]
-
-                logs_for_ip[pid] = logs_for_pid
-                DataSource.ip_and_pid_to_logs[ip] = logs_for_ip
+                log_counts_for_ip = dict(
+                    DataSource.ip_and_pid_to_log_counts.get(ip, {})
+                )
+                log_counts_for_pid = log_counts_for_ip.get(pid, 0)
+                log_counts_for_pid += len(log_batch["lines"])
+                log_counts_for_ip[pid] = log_counts_for_pid
+                DataSource.ip_and_pid_to_log_counts[ip] = log_counts_for_ip
             logger.debug(f"Received a log for {ip} and {pid}")
 
         while True:
@@ -309,6 +293,13 @@ def process_error(error_data):
                         "type": error_data.type,
                     }
                 )
+
+                # Only cache up to MAX_LOGS_TO_CACHE
+                pid_errors_length = len(pid_errors)
+                if pid_errors_length > MAX_LOGS_TO_CACHE * LOG_PRUNE_THREASHOLD:
+                    offset = pid_errors_length - MAX_LOGS_TO_CACHE
+                    del pid_errors[:offset]
+
                 errs_for_ip[pid] = pid_errors
                 DataSource.ip_and_pid_to_errors[ip] = errs_for_ip
                 logger.info(f"Received error entry for {ip} {pid}")


Test patch:
diff --git a/dashboard/modules/actor/tests/test_actor.py b/dashboard/modules/actor/tests/test_actor.py
index 04a04a6fd1389..8cad11a58722b 100644
--- a/dashboard/modules/actor/tests/test_actor.py
+++ b/dashboard/modules/actor/tests/test_actor.py
@@ -342,5 +342,98 @@ class InfeasibleActor:
                 raise Exception(f"Timed out while testing, {ex_stack}")
 
 
+def test_actor_cleanup(
+    disable_aiohttp_cache, reduce_actor_cache, ray_start_with_dashboard
+):
+    @ray.remote
+    class Foo:
+        def __init__(self, num):
+            self.num = num
+
+        def do_task(self):
+            return self.num
+
+    @ray.remote(num_gpus=1)
+    class InfeasibleActor:
+        pass
+
+    infeasible_actor = InfeasibleActor.remote()  # noqa
+
+    foo_actors = [
+        Foo.remote(1),
+        Foo.remote(2),
+        Foo.remote(3),
+        Foo.remote(4),
+        Foo.remote(5),
+        Foo.remote(6),
+    ]
+    results = [actor.do_task.remote() for actor in foo_actors]  # noqa
+    webui_url = ray_start_with_dashboard["webui_url"]
+    assert wait_until_server_available(webui_url)
+    webui_url = format_web_url(webui_url)
+
+    timeout_seconds = 8
+    start_time = time.time()
+    last_ex = None
+    while True:
+        time.sleep(1)
+        try:
+            resp = requests.get(f"{webui_url}/logical/actors")
+            resp_json = resp.json()
+            resp_data = resp_json["data"]
+            actors = resp_data["actors"]
+            # Although max cache is 3, there should be 7 actors
+            # because they are all still alive.
+            assert len(actors) == 7
+
+            break
+        except Exception as ex:
+            last_ex = ex
+        finally:
+            if time.time() > start_time + timeout_seconds:
+                ex_stack = (
+                    traceback.format_exception(
+                        type(last_ex), last_ex, last_ex.__traceback__
+                    )
+                    if last_ex
+                    else []
+                )
+                ex_stack = "".join(ex_stack)
+                raise Exception(f"Timed out while testing, {ex_stack}")
+
+    # kill
+    ray.kill(infeasible_actor)
+    [ray.kill(foo_actor) for foo_actor in foo_actors]
+    # Wait 5 seconds for cleanup to finish
+    time.sleep(5)
+
+    # Check only three remaining in cache
+    start_time = time.time()
+    while True:
+        time.sleep(1)
+        try:
+            resp = requests.get(f"{webui_url}/logical/actors")
+            resp_json = resp.json()
+            resp_data = resp_json["data"]
+            actors = resp_data["actors"]
+            # Max cache is 3 so only 3 actors should be left.
+            assert len(actors) == 3
+
+            break
+        except Exception as ex:
+            last_ex = ex
+        finally:
+            if time.time() > start_time + timeout_seconds:
+                ex_stack = (
+                    traceback.format_exception(
+                        type(last_ex), last_ex, last_ex.__traceback__
+                    )
+                    if last_ex
+                    else []
+                )
+                ex_stack = "".join(ex_stack)
+                raise Exception(f"Timed out while testing, {ex_stack}")
+
+
 if __name__ == "__main__":
     sys.exit(pytest.main(["-v", __file__]))
diff --git a/dashboard/modules/node/tests/test_node.py b/dashboard/modules/node/tests/test_node.py
index 6e33e5ec9af49..80c9ad2700cb1 100644
--- a/dashboard/modules/node/tests/test_node.py
+++ b/dashboard/modules/node/tests/test_node.py
@@ -10,10 +10,6 @@
 import threading
 from datetime import datetime, timedelta
 from ray.cluster_utils import Cluster
-from ray.dashboard.modules.node.node_consts import (
-    LOG_PRUNE_THREASHOLD,
-    MAX_LOGS_TO_CACHE,
-)
 from ray.dashboard.tests.conftest import *  # noqa
 from ray._private.test_utils import (
     format_web_url,
@@ -22,8 +18,6 @@
     wait_until_succeeded_without_exception,
 )
 
-from unittest import mock
-
 
 logger = logging.getLogger(__name__)
 
@@ -327,204 +321,5 @@ def get_nodes():
         time.sleep(2)
 
 
-@pytest.fixture
-def disable_dashboard_log_info(request):
-    if request.param is False:
-        env_var_value = "0"
-    else:
-        env_var_value = "1"
-
-    with mock.patch.dict(
-        os.environ,
-        {
-            "RAY_DISABLE_DASHBOARD_LOG_INFO": env_var_value,
-        },
-    ):
-        yield request.param
-
-
-@pytest.mark.parametrize(
-    "ray_start_cluster_head", [{"include_dashboard": True}], indirect=True
-)
-@pytest.mark.parametrize("disable_dashboard_log_info", [False, True], indirect=True)
-def test_logs(
-    enable_test_module,
-    disable_aiohttp_cache,
-    disable_dashboard_log_info,
-    ray_start_cluster_head,
-):
-    cluster = ray_start_cluster_head
-    assert wait_until_server_available(cluster.webui_url) is True
-    webui_url = cluster.webui_url
-    webui_url = format_web_url(webui_url)
-    nodes = ray.nodes()
-    assert len(nodes) == 1
-    node_ip = nodes[0]["NodeManagerAddress"]
-
-    @ray.remote
-    class LoggingActor:
-        def go(self, n):
-            i = 0
-            while i < n:
-                print(f"On number {i}")
-                i += 1
-
-        def get_pid(self):
-            return os.getpid()
-
-    la = LoggingActor.remote()
-    la2 = LoggingActor.remote()
-    la_pid = str(ray.get(la.get_pid.remote()))
-    la2_pid = str(ray.get(la2.get_pid.remote()))
-    ray.get(la.go.remote(4))
-    ray.get(la2.go.remote(1))
-
-    def check_logs():
-        node_logs_response = requests.get(
-            f"{webui_url}/node_logs", params={"ip": node_ip}
-        )
-        node_logs_response.raise_for_status()
-        node_logs = node_logs_response.json()
-        assert node_logs["result"]
-        assert type(node_logs["data"]["logs"]) is dict
-
-        if disable_dashboard_log_info:
-            assert node_logs["data"]["logs"] == {}
-            return
-
-        assert all(pid in node_logs["data"]["logs"] for pid in (la_pid, la2_pid))
-        assert len(node_logs["data"]["logs"][la2_pid]) == 1
-
-        actor_one_logs_response = requests.get(
-            f"{webui_url}/node_logs", params={"ip": node_ip, "pid": str(la_pid)}
-        )
-        actor_one_logs_response.raise_for_status()
-        actor_one_logs = actor_one_logs_response.json()
-        assert actor_one_logs["result"]
-        assert type(actor_one_logs["data"]["logs"]) is dict
-        assert len(actor_one_logs["data"]["logs"][la_pid]) == 4
-
-    assert wait_until_succeeded_without_exception(
-        check_logs, (AssertionError,), timeout_ms=1000
-    )
-
-
-@pytest.mark.parametrize(
-    "ray_start_cluster_head", [{"include_dashboard": True}], indirect=True
-)
-def test_logs_clean_up(
-    enable_test_module, disable_aiohttp_cache, ray_start_cluster_head
-):
-    """Check if logs from the dead pids are GC'ed."""
-    cluster = ray_start_cluster_head
-    assert wait_until_server_available(cluster.webui_url) is True
-    webui_url = cluster.webui_url
-    webui_url = format_web_url(webui_url)
-    nodes = ray.nodes()
-    assert len(nodes) == 1
-    node_ip = nodes[0]["NodeManagerAddress"]
-
-    @ray.remote
-    class LoggingActor:
-        def go(self, n):
-            i = 0
-            while i < n:
-                print(f"On number {i}")
-                i += 1
-
-        def get_pid(self):
-            return os.getpid()
-
-    la = LoggingActor.remote()
-    la_pid = str(ray.get(la.get_pid.remote()))
-    ray.get(la.go.remote(1))
-
-    def check_logs():
-        node_logs_response = requests.get(
-            f"{webui_url}/node_logs", params={"ip": node_ip}
-        )
-        node_logs_response.raise_for_status()
-        node_logs = node_logs_response.json()
-        assert node_logs["result"]
-        assert la_pid in node_logs["data"]["logs"]
-
-    assert wait_until_succeeded_without_exception(
-        check_logs, (AssertionError,), timeout_ms=1000
-    )
-    ray.kill(la)
-
-    def check_logs_not_exist():
-        node_logs_response = requests.get(
-            f"{webui_url}/node_logs", params={"ip": node_ip}
-        )
-        node_logs_response.raise_for_status()
-        node_logs = node_logs_response.json()
-        assert node_logs["result"]
-        assert la_pid not in node_logs["data"]["logs"]
-
-    assert wait_until_succeeded_without_exception(
-        check_logs_not_exist, (AssertionError,), timeout_ms=10000
-    )
-
-
-@pytest.mark.parametrize(
-    "ray_start_cluster_head", [{"include_dashboard": True}], indirect=True
-)
-def test_logs_max_count(
-    enable_test_module, disable_aiohttp_cache, ray_start_cluster_head
-):
-    """Test that each Ray worker cannot cache more than 1000 logs at a time."""
-    cluster = ray_start_cluster_head
-    assert wait_until_server_available(cluster.webui_url) is True
-    webui_url = cluster.webui_url
-    webui_url = format_web_url(webui_url)
-    nodes = ray.nodes()
-    assert len(nodes) == 1
-    node_ip = nodes[0]["NodeManagerAddress"]
-
-    @ray.remote
-    class LoggingActor:
-        def go(self, n):
-            i = 0
-            while i < n:
-                print(f"On number {i}")
-                i += 1
-
-        def get_pid(self):
-            return os.getpid()
-
-    la = LoggingActor.remote()
-    la_pid = str(ray.get(la.get_pid.remote()))
-    ray.get(la.go.remote(MAX_LOGS_TO_CACHE * LOG_PRUNE_THREASHOLD))
-
-    def check_logs():
-        node_logs_response = requests.get(
-            f"{webui_url}/node_logs", params={"ip": node_ip}
-        )
-        node_logs_response.raise_for_status()
-        node_logs = node_logs_response.json()
-        assert node_logs["result"]
-        assert type(node_logs["data"]["logs"]) is dict
-        assert la_pid in node_logs["data"]["logs"]
-        log_lengths = len(node_logs["data"]["logs"][la_pid])
-        assert log_lengths >= MAX_LOGS_TO_CACHE
-        assert log_lengths <= MAX_LOGS_TO_CACHE * LOG_PRUNE_THREASHOLD
-
-        actor_one_logs_response = requests.get(
-            f"{webui_url}/node_logs", params={"ip": node_ip, "pid": str(la_pid)}
-        )
-        actor_one_logs_response.raise_for_status()
-        actor_one_logs = actor_one_logs_response.json()
-        assert actor_one_logs["result"]
-        assert type(actor_one_logs["data"]["logs"]) is dict
-        log_lengths = len(actor_one_logs["data"]["logs"][la_pid])
-        assert log_lengths >= MAX_LOGS_TO_CACHE
-        assert log_lengths <= MAX_LOGS_TO_CACHE * LOG_PRUNE_THREASHOLD
-
-    assert wait_until_succeeded_without_exception(
-        check_logs, (AssertionError,), timeout_ms=10000
-    )
-
-
 if __name__ == "__main__":
     sys.exit(pytest.main(["-v", __file__]))
diff --git a/dashboard/tests/conftest.py b/dashboard/tests/conftest.py
index b99884bdf3edb..5a5a0a1e96906 100644
--- a/dashboard/tests/conftest.py
+++ b/dashboard/tests/conftest.py
@@ -40,3 +40,10 @@ def fast_gcs_failure_detection():
     os.environ.pop("GCS_CHECK_ALIVE_INTERVAL_SECONDS", None)
     os.environ.pop("GCS_RETRY_CONNECT_INTERVAL_SECONDS", None)
     os.environ.pop("GCS_CHECK_ALIVE_RPC_TIMEOUT", None)
+
+
+@pytest.fixture
+def reduce_actor_cache():
+    os.environ["RAY_DASHBOARD_MAX_ACTORS_TO_CACHE"] = "3"
+    yield
+    os.environ.pop("RAY_DASHBOARD_MAX_ACTORS_TO_CACHE", None)