Sometimes suddenly high memory usage

#21

Will check out the link you just posted and try to make a memory capture.

This is the results of doing lsof on the mountoint. BUT no one is accesing anything right now. I am the only one which is currently online in my network and I am not accessing those files.

[~] # lsof /share/CACHEDEV1_DATA/GDriveBackup
COMMAND    PID  USER   FD   TYPE DEVICE SIZE/OFF                 NODE NAME
vs_refres 3558 admin  cwd    DIR   0,31        0 13150540421081909035 /share/CACHEDEV1_DATA/GDriveBackup/Multimedia/Family/gelsas/DELL-XPS_8500/Data/C/Daten/ArchivedProjectfiles/ArchivedProjectfiles 2016/Prj/SENSITIVEINFORMATIONDELETED.prj
vs_refres 3558 admin    4r   DIR   0,31        0                    1 /share/CACHEDEV1_DATA/GDriveBackup
vs_refres 3558 admin    5r   DIR   0,31        0 11465421883166377183 /share/CACHEDEV1_DATA/GDriveBackup/Multimedia
vs_refres 3558 admin    6r   DIR   0,31        0 12158741749687591524 /share/CACHEDEV1_DATA/GDriveBackup/Multimedia/Family
vs_refres 3558 admin    7r   DIR   0,31        0 14800355792846338703 /share/CACHEDEV1_DATA/GDriveBackup/Multimedia/Family/gelsas
vs_refres 3558 admin    8r   DIR   0,31        0 15024279114291699993 /share/CACHEDEV1_DATA/GDriveBackup/Multimedia/Family/gelsas/DELL-XPS_8500
vs_refres 3558 admin    9r   DIR   0,31        0 18096138740963539151 /share/CACHEDEV1_DATA/GDriveBackup/Multimedia/Family/gelsas/DELL-XPS_8500/Data
vs_refres 3558 admin   10r   DIR   0,31        0 14583834261090589719 /share/CACHEDEV1_DATA/GDriveBackup/Multimedia/Family/gelsas/DELL-XPS_8500/Data/C
vs_refres 3558 admin   11r   DIR   0,31        0  3808151809423510442 /share/CACHEDEV1_DATA/GDriveBackup/Multimedia/Family/gelsas/DELL-XPS_8500/Data/C/Daten
vs_refres 3558 admin   12r   DIR   0,31        0 13602155881518389066 /share/CACHEDEV1_DATA/GDriveBackup/Multimedia/Family/gelsas/DELL-XPS_8500/Data/C/Daten/ArchivedProjectfiles
vs_refres 3558 admin   13r   DIR   0,31        0 12016387481096250024 /share/CACHEDEV1_DATA/GDriveBackup/Multimedia/Family/gelsas/DELL-XPS_8500/Data/C/Daten/ArchivedProjectfiles/ArchivedProjectfiles 2016
vs_refres 3558 admin   14r   DIR   0,31        0 15732103785771861237 /share/CACHEDEV1_DATA/GDriveBackup/Multimedia/Family/gelsas/DELL-XPS_8500/Data/C/Daten/ArchivedProjectfiles/ArchivedProjectfiles 2016/Prj
vs_refres 3558 admin   15r   DIR   0,31        0 13150540421081909035 /share/CACHEDEV1_DATA/GDriveBackup/Multimedia/Family/gelsas/DELL-XPS_8500/Data/C/Daten/ArchivedProjectfiles/ArchivedProjectfiles 2016/Prj/SENSITIVEINFORMATIONDELETED.prj
#22

Yeah, that seems odd.

There isn’t any file access but stuff is climbing.

#23

As far as I found out the process vs_refresh ist some process from QNAP which does the following:

“This programm updates information about disk space and shares, and it requires some resources depending on how large and deep are the shares.”

Is it somehow possible to block a process from accesing the mounted folder ?

#24

Traditionally you’d do it with permissions. You can set the permission of the entire rclone mount but not individual directories.

#25

Could you tell me how to do that ?

#26

–umask $UMASK
–gid $gid --uid $uid
–allow-other
–read-only
–default-permissions \

Those all control permissioning.

#27

I too am looking for a way to identify what is going on. Every now and then, my memory usage will shoot up and lock up the server.

I know this isn’t the best method of showing the memory usage, but it was all I could capture before having to force boot the server.

Next time this happens, I would like to be ready to capture whatever is needed to identify what is going on. I will review the memory leak link above and the other data capture commands listed in this thread. But any other guidance would be appreciated.

When this happened, there were two movies being watched with Plex. One was a direct play, one transcode.

Normal memory usage while playing movies is under 2GB.

rclone v1.46

  • os/arch: linux/amd64
  • go version: go1.11.5

Mount command

/usr/bin/rclone mount cryptCache: /Plex
–read-only
–allow-non-empty
–allow-other
–fast-list
–use-mmap
–cache-info-age=75h
–cache-workers=4
–cache-chunk-path=/tmp/rclone
–cache-db-path=/tmp/rclone
–cache-chunk-size=8M
–cache-chunk-total-size=30G
–dir-cache-time=72h

rclone config

[GD]
type = drive
client_id = xxx
client_secret = xxx
token = xxx

[GD-cache]
type = cache
remote = GD:PlexCrypt
plex_url = http://127.0.0.1:32400
plex_username = xxx
plex_password = xxx
chunk_size = 8M
info_age = 3h
chunk_total_size = 10G
plex_token = xxx

[cryptCache]
type = crypt
remote = GD-cache:
filename_encryption = standard
password = xxx
password2 = xxx

#28

Is /tmp just a normal file system? Or memory?

#29

Normal file system.

#30

Was there anything else going on with that mount? Like uploads in the cache? Do you have a log when this happens?

There is a memory dump command but I can’t seem to find it which may give more info.

#31

I’d start a fresh topic as the OP was related to QNAP scanning files and jumping his memory up.

@zSeriesGuy - few things. you can remove fast-list as it does nothing on a mount. If you are using cache, set your buffer-size to 0M the cache backend does it owns buffering thing. Your dir-cache-time is much higher than your info_age

https://rclone.org/cache/#mount-and-dir-cache-time

You want your dir-cache-time to be lower than info_age.

allow-non-empty is really an awful parameter and not sure why it exists as it allows over mounting and really shouldn’t be used.

8M is super small and just makes a lot of API hits so something higher than 32M or 64M would be smoother. Plex integration makes everything slow until it figures out playback is going on and scans and such only use 1 worker.

You can run rclone cachestats on the remote and get some information that way.

#32

@calisro There was nothing else going on with the mount. No uploads. Just two plex playback streams. I should have a log. But my server is stuck currently and the openvz node has to be rebooted. So it may be a few days before I can get to the log.

@Animosity022 Thank you for the suggestions. I made those suggested changes to my other two plex servers. I’ll make it to the stuck one once I can get to it. I used cache-chunk-size=32M. When I tested with 64M and two streams, memory usage went to a little over 3GB with rclone using over 40% memory. I only have 4GB and don’t want to push it too high. One thing I’m curious about though. Does the memory usage increase with each open stream? With only two streams and memory over 3GB, that could be bad.
I am also curious why rclone would use so much memory. Two streams with 4 cache workers with cache chunk size (buffer?) of 32M would only be 256M. This assumes each stream would each get 4 cache workers. But I guess this is a topic for another thread.

My main interest here is to understand what I can capture to help diagnose the problem. Memory dump perhaps?

#33

Yeah, let’s grab a new thread and see what we can figure out as those numbers are bananas.