5 команд для проверки использования памяти на Linux
Главное меню » Операционная система Linux » 5 команд для проверки использования памяти на Linux
Использование памяти
Часто важно проверить использование общей памяти и памяти, используемой в процессе на серверах, а так же неиспользуемые ресурсы. Если вы работаете на веб-сервере, то сервер должен иметь достаточно памяти, чтобы обслуживать посетителей сайта. Если такого не будет, то сайт станет очень медленным или даже стать недоступным, когда будет всплеск трафика, просто потому, что памяти будет не хватать. Тоже самое, как и то, что происходит на настольном компьютере.
1. Команда free
Команда free является самой простой и легкой в использовании командой, чтобы проверить использование памяти на Linux. Вот краткий пример
Опция -m отображает все данные в мегабайтах. Общий общий объем оперативной памяти ОС Linux 7976 МБ, установленной в системе, то есть 8 Гб. Колонка used показывает объем оперативной памяти, которая может быть использована на Linux, в нашем случае составит около 6,4 Гб. Загвоздкой здесь является колонки cached и buffers. Вторая строка говорит, что 4,6 Гб свободно. Это свободная память в первой строке с добавлением буферов и объема памяти кэша.
Linux имеет привычку кэшировать для повышения производительности, так что память может быть освобождена и использована при необходимости.
Последняя строка, это подкачка памяти (swap), который в этом случае полностью свободна.
2. /proc/meminfo
Следующий способ проверить использование памяти, прочитать файл /proc/meminfo. Знайте, что файловая система /proc не содержит реальных файлов. Они являются виртуальными файлами, которые содержат динамическую информацию о ядре и системы.
Проверьте значения MemTotal, MemFree, Buffers, Cached, SwapTotal и SwapFree. Они указывают на одни и те же значения, использования памяти в команде free.
3. vmstat
Команда vmstat с опцией -s, показывает статистику использования памяти почти как команда Proc. Вот пример
Верхние несколько строк указывают общий объем памяти, объем свободной памяти и т.д., и так далее.
4. команда top
Команда top обычно используется для проверки памяти и процессора для каждого процесса. Тем не менее она также сообщает общее использование памяти и может быть использована для контроля общего использования памяти. Вывод результата имеет необходимую информацию. Вот пример вывода
Проверьте KiB Mem и KiB Swap в заголовке. Они указывают на общую, используемую и свободную объем памяти. Информация буфера и кэша присутствует здесь тоже, как и команды free.
5. Команда htop
Подобно команды free, команда htop также показывает использование памяти наряду с другими деталями.
Заголовок в верхней части показывает использование центрального процессора вместе с оперативной памятью и использование своп с соответствующими цифрами.
Информация памяти (RAM)
Чтобы узнать аппаратную информацию об установленной оперативной памяти, используйте команду dmidecode. Команда выводит детальную информацию об установленной оперативной памяти.
Информация включает в себя размер (2048MB), тип (DDR2), скорость (667 МГц) и т.д.
Резюме
Все вышеперечисленные команды работают с терминала и не имеют графического интерфейса. При работе на рабочем столе с графическим интерфейсом, гораздо проще в использовании графический инструмент с графическим выводом. Наиболее распространенные инструменты gnome-system-monitor в gnome и
KSysguard в KDE. Оба предоставляют информацию об использовании ресурсов о CPU, RAM, обмена и пропускной способности сети в графическом режиме и легко понятном визуальном выводы.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Linux Mint Forums
Welcome to the Linux Mint forums!
Check RAM
Check RAM
Post by borgward » Sat Dec 08, 2018 3:52 pm
Re: Check RAM
Post by kc1di » Sat Dec 08, 2018 4:20 pm
Re: Check RAM
Post by borgward » Sat Dec 08, 2018 5:02 pm
Re: Check RAM
Post by redlined » Sat Dec 08, 2018 5:41 pm
You should see memtest86+ option if you boot from Grub (hold shift key during initial boot process to access grub if this is single OS system), you might also consider booting from USB live session to run the test without nice and clean like! these two discussions may help with that if you have issue:
if you want to test memory while LM is running you’ll want root to run the test. start by sudo apt install memtester then sudo memtester 4000 5 where «4000» is the decimal amount (4096 would be the binary amount) of RAM you have installed in megabytes and «5» is the number of times you want the test to run.
see this article for the advice given above: How to Test the RAM on Linux
but I’m not really sure that will help you figure out why you only see 3GB of the 4 installed. I’d for sure try boot to memtest86+ from grub or LM live session disk/usb
did you try kc1di’s advice?
it may help see what linux sees and says is available.
( sudo inxi -mxxx will show extra details like » type: DDR3 (Synchronous Unbuffered (Unregistered)) bus width: 64 bits»
Hope this helps!
Re: Check RAM
Post by redlined » Sat Dec 08, 2018 5:41 pm
You should see memtest86+ option if you boot from Grub (hold shift key during initial boot process to access grub if this is single OS system), you might also consider booting from USB live session to run the test without nice and clean like! these two discussions may help with that if you have issue:
if you want to test memory while LM is running you’ll want root to run the test. start by sudo apt install memtester then sudo memtester 4000 5 where «4000» is the decimal amount (4096 would be the binary amount) of RAM you have installed in megabytes and «5» is the number of times you want the test to run.
see this article for the advice given above: How to Test the RAM on Linux
but I’m not really sure that will help you figure out why you only see 3GB of the 4 installed. I’d for sure try boot to memtest86+ from grub or LM live session disk/usb
did you try kc1di’s advice?
it may help see what linux sees and says is available.
( sudo inxi -mxxx will show extra details like » type: DDR3 (Synchronous Unbuffered (Unregistered)) bus width: 64 bits»
Hope this helps!
Re: Check RAM
Post by borgward » Sat Dec 08, 2018 7:30 pm
You should see memtest86+ option if you boot from Grub (hold shift key during initial boot process to access grub if this is single OS system), you might also consider booting from USB live session to run the test
Shift key does not bring up GRUB on MacBook.
inxi -m
Memory: No dmidecode memory data: try newer kernel.
Ran memtester, decided memtest86 was the way to go.
$ sudo inxi -mxxx
Memory: Array-1 capacity: 4 GB devices: 2 EC: None
Device-1: DIMM0 size: 2 GB speed: 667 MHz type: DDR2 (Synchronous)
bus width: 64 bits
manufacturer: 0x7F7FFE0000000000 part: 0x4542453231554538414653412D38472D4620 serial: 0x5108CA1F
Device-2: DIMM1 size: 2 GB speed: 667 MHz type: DDR2 (Synchronous)
bus width: 64 bits
manufacturer: 0x7F7FFE0000000000 part: 0x4542453231554538414653412D38472D4620 serial: 0x5A210D0B
I shutdown and ran memtest from the install DVD. memtest saw 2 2GB sticks. looks like it only tested 3 GB of RAM:
testing 1024M of 3055M 100% M of 3052M. Memtest indicated no errors in any case. I usually buy Crucial RAM, but did not want to invest much in the MacBook so I bought cheap RAM off eBay.
Re: Check RAM
Post by redlined » Sat Dec 08, 2018 8:11 pm
I did not understand the system setup but do see that now upon reread of your initial post. Linux «sees» the 4GB so this is all very weird to me, add in my belief/perception that mac has «special needs» when it comes to hardware upgrades and I’m really at a loss for what’s going on there, way above my paygrade to even begin to troubleshoot the issue especially considering I’ve never heard of Mattgradient version of Linux Mint before
Please continue to monitor this thread for others who may have thoughts to share. I’d try and edit the original post title to include LM on macbook or some such to catch the eye of such discerning forum members- check RAM is kinda vague. Also consider pasting the results from inxi -Fxz in your next reply as many prefer to know what hardware and OS mix they are helping with.
unrelated- fyi, I also see my last reply was posted in duplicate, weird. going to try and delete that extra one.
Re: Check RAM
Post by borgward » Sat Dec 08, 2018 10:03 pm
$ inxi -Fxz
System: Host: xyz-MacBook Kernel: 4.4.0-140-generic x86_64 (64 bit gcc: 5.4.0)
Desktop: Cinnamon 3.0.7 (Gtk 3.18.9-1ubuntu3.3) Distro: Linux Mint 18 Sarah
Machine: System: Apple product: MacBook2 1 v: 1.0
Mobo: Apple model: Mac-F4208CAA v: PVT Bios: Apple v: MB21.88Z.00A5.B07.0706270922 date: 06/27/07
CPU: Dual core Intel Core2 T7400 (-MCP-) cache: 4096 KB flags: (lm nx sse sse2 sse3 ssse3 vmx) bmips: 8644
clock speeds: max: 2167 MHz 1: 1667 MHz 2: 1667 MHz
Graphics: Card: Intel Mobile 945GM/GMS 943/940GML Express Integrated Graphics Controller bus-ID: 00:02.0
Display Server: X.Org 1.18.3 drivers: intel (unloaded: fbdev,vesa) Resolution: 1280×800@59.91hz
GLX Renderer: Mesa DRI Intel 945GM GLX Version: 1.4 Mesa 11.2.0 Direct Rendering: Yes
Audio: Card Intel NM10/ICH7 Family High Definition Audio Controller driver: snd_hda_intel bus-ID: 00:1b.0
Sound: Advanced Linux Sound Architecture v: k4.4.0-140-generic
Network: Card-1: Marvell 88E8053 PCI-E Gigabit Ethernet Controller
driver: sky2 v: 1.30 port: 1000 bus-ID: 01:00.0
IF: enp1s0 state: down mac:
Card-2: Qualcomm Atheros AR5418 Wireless Network Adapter [AR5008E 802.11(a)bgn] (PCI-Express)
driver: ath9k bus-ID: 02:00.0
IF: wls1 state: up mac:
Drives: HDD Total Size: 120.0GB (11.3% used) ID-1: /dev/sda model: FUJITSU_MHY2120B size: 120.0GB
Partition: ID-1: / size: 14G used: 8.0G (62%) fs: ext4 dev: /dev/sda1
ID-2: /home size: 93G used: 1.3G (2%) fs: ext4 dev: /dev/sda3
ID-3: swap-1 size: 4.00GB used: 0.00GB (0%) fs: swap dev: /dev/sda2
RAID: No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors: System Temperatures: cpu: 58.0C mobo: N/A
Fan Speeds (in rpm): cpu: N/A
Info: Processes: 189 Uptime: 2:49 Memory: 757.1/2977.1MB Init: systemd runlevel: 5 Gcc sys: 5.4.0
Client: Shell (bash 4.3.481) inxi: 2.2.35
These era MacBooks were 32bit/64bit hybrids. The processor is 64bit. The Mac OS was 32bit. That was because there was a large inventory of 32bit things and there was little 64 bit stuff developed for the Mac. The next OS whatever was 64 bit. That angered a lot of people because a lot of the things that people held dear would not work w/the newer OS. You can not boot a 64bit live disk on these MacBooks. You can boot 32 bit live disks but will have problems installing them. That’s where mattgradient comes in The Mattgradient versions of mint have code added to fool the MacBook so you can install mint on it. I found out about mattgradient here at the mint forums or linux questions forum. I think this is partly a question of apple maintaining their own harem. I think in some ways apple is as bad as Mirosoft. I really hate not having a fully functionable keyboard. I am working on this MacBook to give it to someone that is tired of paying the apple tax.
Источник