[GH-ISSUE #862] Details should show -/+ buffers/cache available RAM #692

Closed
opened 2026-02-27 02:03:10 +03:00 by kerem · 4 comments
Owner

Originally created by @UltimateByte on GitHub (Jun 5, 2016).
Original GitHub issue: https://github.com/GameServerManagers/LinuxGSM/issues/862

Originally assigned to: @UltimateByte on GitHub.

Sample output from ./gameserver details

Performance
Uptime:    51d, 4h, 45m
Avg Load:  0.65, 0.85, 1.02

Mem:       total   used   free
Physical:  31G     29G    1.8G
Swap:      1.0G    185M   836M

Sample output from free -m


gameserver@game:~$ free -m
             total       used       free     shared    buffers     cached
Mem:         32205      30395       1809        659        370      20779
-/+ buffers/cache:       9246      22958
Swap:         1021        185        836

We need to display the -/+ buffer/cache, otherwise it's not representative from real RAM available for applications.

Originally created by @UltimateByte on GitHub (Jun 5, 2016). Original GitHub issue: https://github.com/GameServerManagers/LinuxGSM/issues/862 Originally assigned to: @UltimateByte on GitHub. Sample output from ./gameserver details ``` Performance Uptime: 51d, 4h, 45m Avg Load: 0.65, 0.85, 1.02 Mem: total used free Physical: 31G 29G 1.8G Swap: 1.0G 185M 836M ``` Sample output from free -m ``` gameserver@game:~$ free -m total used free shared buffers cached Mem: 32205 30395 1809 659 370 20779 -/+ buffers/cache: 9246 22958 Swap: 1021 185 836 ``` We need to display the -/+ buffer/cache, otherwise it's not representative from real RAM available for applications.
kerem 2026-02-27 02:03:10 +03:00
Author
Owner

@cedarlug commented on GitHub (Jun 6, 2016):

Just an aside: Running Debian Sid/Stretch, the free in procps 2.3.3.11-3 shows available in the first line of output and does not display the 2nd line -/+ buffers/cache:

Here's what I see:

cedarlug@delli7:~$ cat /etc/debian_version 
stretch/sid
cedarlug@delli7:~$ which free
/usr/bin/free
cedarlug@delli7:~$ grep /usr/bin/free /var/lib/dpkg/info/*.list
/var/lib/dpkg/info/procps.list:/usr/bin/free
cedarlug@delli7:~$ dpkg -l | grep procps | grep -v lib
ii  procps                                2:3.3.11-3                           amd64        /proc file system utilities
cedarlug@delli7:~$ free -m
              total        used        free      shared  buff/cache   available
Mem:           7801        1289        3634         206        2878        6058
Swap:          8282           0        8282
<!-- gh-comment-id:223858563 --> @cedarlug commented on GitHub (Jun 6, 2016): Just an aside: Running Debian Sid/Stretch, the `free` in procps 2.3.3.11-3 shows `available` in the first line of output and does not display the 2nd line `-/+ buffers/cache:` Here's what I see: ``` bash cedarlug@delli7:~$ cat /etc/debian_version stretch/sid cedarlug@delli7:~$ which free /usr/bin/free cedarlug@delli7:~$ grep /usr/bin/free /var/lib/dpkg/info/*.list /var/lib/dpkg/info/procps.list:/usr/bin/free cedarlug@delli7:~$ dpkg -l | grep procps | grep -v lib ii procps 2:3.3.11-3 amd64 /proc file system utilities cedarlug@delli7:~$ free -m total used free shared buff/cache available Mem: 7801 1289 3634 206 2878 6058 Swap: 8282 0 8282 ```
Author
Owner

@UltimateByte commented on GitHub (Jun 6, 2016):

Crap.

root@game:/home/ultimatebyte# cd
root@game:~# cat /etc/debian_version
8.4
root@game:~# which free
/usr/bin/free
root@game:~# grep /usr/bin/free /var/lib/dpkg/info/*.list
/var/lib/dpkg/info/procps.list:/usr/bin/free
root@game:~# dpkg -l | grep procps | grep -v lib
ii  procps                            2:3.3.9-9                    amd64        /proc file system utilities
root@game:~# free -m
             total       used       free     shared    buffers     cached
Mem:         32205      30107       2098        683        372      20782
-/+ buffers/cache:       8952      23252
Swap:         1021        185        836

How do we do for a universal solution ?
Manual substraction of the 1st line ?

<!-- gh-comment-id:223905234 --> @UltimateByte commented on GitHub (Jun 6, 2016): Crap. ``` root@game:/home/ultimatebyte# cd root@game:~# cat /etc/debian_version 8.4 root@game:~# which free /usr/bin/free root@game:~# grep /usr/bin/free /var/lib/dpkg/info/*.list /var/lib/dpkg/info/procps.list:/usr/bin/free root@game:~# dpkg -l | grep procps | grep -v lib ii procps 2:3.3.9-9 amd64 /proc file system utilities root@game:~# free -m total used free shared buffers cached Mem: 32205 30107 2098 683 372 20782 -/+ buffers/cache: 8952 23252 Swap: 1021 185 836 ``` How do we do for a universal solution ? Manual substraction of the 1st line ?
Author
Owner

@UltimateByte commented on GitHub (Jul 30, 2016):

Fixed just by adding cache info if available https://github.com/dgibbs64/linuxgsm/pull/944

<!-- gh-comment-id:236383485 --> @UltimateByte commented on GitHub (Jul 30, 2016): Fixed just by adding cache info if available https://github.com/dgibbs64/linuxgsm/pull/944
Author
Owner

@lock[bot] commented on GitHub (Jul 19, 2018):

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

<!-- gh-comment-id:406204976 --> @lock[bot] commented on GitHub (Jul 19, 2018): This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
Sign in to join this conversation.
No labels
Atomic
Epic
cannot reproduce
command: backup
command: console
command: debug
command: details
command: fast-dl
command: install
command: mods
command: monitor
command: post-details
command: restart
command: send
command: start
command: stop
command: update
command: update-lgsm
command: validate
command: wipe
distro: AlmaLinux
distro: Arch Linux
distro: CentOS
distro: Debian
distro: Fedora
distro: RedHat
distro: Rocky Linux
distro: Ubuntu
distro: openSUSE
engine: goldsrc
engine: source
game: 7 Days to Die
game: ARMA 3
game: Ark: Survival Evolved
game: Assetto Corsa
game: Avorion
game: BATTALION: Legacy
game: Barotrauma
game: Battalion 1944
game: Battlefield 1942
game: Black Mesa: Deathmatch
game: Blade Symphony
game: Call of Duty 2
game: Call of Duty 4
game: Call of Duty: United Offensive
game: Counter-Strike 1.6
game: Counter-Strike 2
game: Counter-Strike: Global Offensive
game: Counter-Strike: Source
game: Day of Infamy
game: Dayz
game: Death Match Classic
game: Don't Starve Together
game: ET: Legacy
game: Eco
game: Factorio
game: Factorio
game: Garry's Mod
game: Half-Life
game: Hurtword
game: Insurgecy
game: Insurgecy
game: Insurgency: Sandstorm
game: Just Cause 3
game: Killing Floor
game: Killing Floor 2
game: Left 4 Dead 2
game: Minecraft
game: Minecraft Bedrock
game: Mordhau
game: Multi Theft Auto
game: Mumble
game: Natural Selection 2
game: No More Room in Hell
game: Pavlov VR
game: Post Scriptum
game: Project Zomboid
game: Quake 3
game: QuakeWorld
game: Red Orchestra: Ostfront 41-45
game: Return to Castle Wolfenstein
game: Rising World
game: Rust
game: San Andreas Multiplayer
game: Satisfactory
game: Soldat
game: Soldier of Fortune 2
game: Squad
game: Squad 44
game: Starbound
game: Stationeers
game: Sven Co-op
game: Team Fortress 2
game: Teamspeak 3
game: Teeworlds
game: Terraria
game: The Front
game: Unreal Tournament 2004
game: Unreal Tournament 3
game: Unreal Tournament 99
game: Unturned
game: Valheim
game: Wurm Unlimited
game: Zombie Master Reborn
game: label missing
good first issue
help wanted
info: alerts
info: dependency
info: docker
info: docs
info: email
info: query
info: steamcmd
info: systemd
info: tmux
info: website
info: website
needs more info
outcome: duplicate
outcome: issue resolved
outcome: issue resolved
outcome: issue unresolved
outcome: pr accepted
outcome: pr rejected
outcome: unconfirmed
outcome: wontfix
outcome: wrong forum
potential-duplicate
priority
pull-request
type: bug
type: feature
type: feature
type: feature request
type: game server request
type: refactor
waiting response
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/LinuxGSM#692
No description provided.