มีคำสั่ง“ ฟรี” เวอร์ชัน Mac OS X Terminal ในระบบ Linux หรือไม่?


194

บน Linux ฉันมักจะใช้คำสั่งฟรีเพื่อดูจำนวนหน่วยความจำที่ว่างและใช้แล้วในระบบในปัจจุบัน ตัวอย่างเช่น:

$ free
             total       used       free     shared    buffers     cached
Mem:       7264256    1010952    6253304          0     371892     189088
-/+ buffers/cache:     449972    6814284
Swap:      8126456         28    8126428

ดูเหมือนว่าจะไม่มีอยู่เมื่อฉันเข้าสู่freeTerminal ของ Mac OS X มีทางเลือกอื่นหรือไม่?

คำตอบ:


92

ดังที่ @khedron พูดว่าคุณสามารถดูข้อมูลนี้ได้ในการตรวจสอบกิจกรรม

หากคุณต้องการมันในบรรทัดคำสั่งต่อไปนี้เป็นสคริปต์ Python ที่ฉันเขียน (หรืออาจแก้ไขจากคนอื่นฉันจำไม่ได้ว่ามันค่อนข้างเก่าแล้ว) เพื่อแสดงจำนวนหน่วยความจำแบบมีสายที่ใช้งานไม่ใช้งานและฟรี:

#!/usr/bin/python

import subprocess
import re

# Get process info
ps = subprocess.Popen(['ps', '-caxm', '-orss,comm'], stdout=subprocess.PIPE).communicate()[0].decode()
vm = subprocess.Popen(['vm_stat'], stdout=subprocess.PIPE).communicate()[0].decode()

# Iterate processes
processLines = ps.split('\n')
sep = re.compile('[\s]+')
rssTotal = 0 # kB
for row in range(1,len(processLines)):
    rowText = processLines[row].strip()
    rowElements = sep.split(rowText)
    try:
        rss = float(rowElements[0]) * 1024
    except:
        rss = 0 # ignore...
    rssTotal += rss

# Process vm_stat
vmLines = vm.split('\n')
sep = re.compile(':[\s]+')
vmStats = {}
for row in range(1,len(vmLines)-2):
    rowText = vmLines[row].strip()
    rowElements = sep.split(rowText)
    vmStats[(rowElements[0])] = int(rowElements[1].strip('\.')) * 4096

print 'Wired Memory:\t\t%d MB' % ( vmStats["Pages wired down"]/1024/1024 )
print('Active Memory:\t\t%d MB' % ( vmStats["Pages active"]/1024/1024 ))
print('Inactive Memory:\t%d MB' % ( vmStats["Pages inactive"]/1024/1024 ))
print('Free Memory:\t\t%d MB' % ( vmStats["Pages free"]/1024/1024 ))
print('Real Mem Total (ps):\t%.3f MB' % ( rssTotal/1024/1024 ))

อย่างที่คุณเห็นคุณสามารถโทรvm_statจากบรรทัดคำสั่งแม้ว่ามันจะนับในหน้า 4kB ดังนั้นสคริปต์ที่จะแปลงเป็น MB

สคริปต์ยังนับการใช้งาน "หน่วยความจำจริง" ของกระบวนการทำงานทั้งหมดเพื่อเปรียบเทียบ (ซึ่งจะไม่ตรงกับค่าเฉพาะจากสถิติหน่วยความจำโดยรวมเนื่องจากหน่วยความจำเป็นสัตว์ที่ซับซ้อน)


นี่คือตัวอย่างของผลลัพธ์ของสคริปต์ในระบบของฉัน:

[user@host:~] % memReport.py
Wired Memory:           1381 MB
Active Memory:          3053 MB
Inactive Memory:        727 MB
Free Memory:            1619 MB
Real Mem Total (ps):    3402.828 MB

(ปรับเล็กน้อยมากเพื่อให้ตรงกับขนาดแท็บใน StackExchange;)


วิธีที่ดีที่สุดในการใช้สคริปต์นี้คืออะไร
iddober

2
ไม่แน่ใจว่าสิ่งที่คุณหมายถึง ... คัดลอกและวางลงในไฟล์ใหม่บันทึกไว้ที่ไหนสักแห่ง (อาจอยู่ใน / usr / local / bin) ทำให้มันปฏิบัติการและเรียกใช้หรือไม่
drfrogsplat

ฉันคิดว่า @idober แนะนำให้คุณใส่ตัวอย่างของการรันมันและเอาท์พุทที่ผลิต (เช่นการจับภาพหน้าจอ)
AJ

@AJ อ่าเข้าใจแล้ว
drfrogsplat

6
เพียงแค่ 2 เซ็นต์ของฉัน:ps -caxm -orss= | awk '{ sum += $1 } END { print "Resident Set Size: " sum/1024 " MiB" }'
ห้องนิรภัย

70

คำสั่งที่คุณต้องการคือvm_stat- คล้ายกับเครื่องมือ Unix แบบดั้งเดิมvmstatแต่มีความแตกต่างเฉพาะของ MACH เพียงเล็กน้อย หน้าคนเขียนดี


2
'หน้า' คืออะไร
DilithiumMatrix

8
@zhermes - หน่วยความจำขนาดเล็กที่สุดที่ระบบใช้ ... ในกรณีของ x86 และ PPC Macs นี่คือ 4k เพจที่ว่างคือจำนวนหน่วยความจำ 4k ที่ว่าง
RI Swamp Yankee

2
เพจเป็น 4K ใน iOS
smci

54

ดูเหมือนว่าสาเหตุที่ทำให้ช้าคือเนื่องจากtop -l 1ความล่าช้าหนึ่งวินาทีหลังจากเสร็จสิ้นเสมอความล่าช้ามาตรฐานระหว่างการรีเฟรช การเพิ่ม -s 0 ให้กับคำสั่งทำให้เสร็จสมบูรณ์ทันที:

top -l 1 -s 0 | grep PhysMem

นอกจากนี้เพื่อความชัดเจนฉันชอบแสดงแต่ละองค์ประกอบ mem ในบรรทัดของมันดังนั้นฉันเพิ่ม 9 ช่องว่างสำหรับการจัดตำแหน่งด้วย 'PhysMem:' ในสตริงการแทนที่ sed:

top -l 1 -s 0 | grep PhysMem | sed 's/, /\n         /g'

1
vm_statมันเป็นสุนัขช้ามันจะดีกว่ามากที่จะใช้
mgol

3
ใช่การสืบค้นtopช้ากว่าการโทรอย่างมากvm_statแต่การtopดึงข้อมูลนั้นน้อยกว่ามากและหน่วยเป็นเมกะไบต์และไม่ใช่เพจ จะเป็นแม้แต่น้อย verbose แบ่งสายสามารถถอดออกและawkจะถูกแทนที่ด้วยผลในการgrep top -l 1 | grep ^PhysMem
Stefan Schmidt

2
ทุกสิ่งที่พิจารณานี่คือคำตอบที่ดีที่สุด ไม่ให้ผลลัพธ์ในpageหน่วยที่ไม่ช่วยเหลือ/ ต้องการการแฮ็กหลังการประมวลผลบางอย่างเพื่อให้หน่วยดังกล่าวสามารถตีความได้
ijoseph

39

นี่เป็นหนึ่งซับง่าย ๆ เพื่อให้การแสดงผลโดยรวมvm_statเป็นมิตรกับมนุษย์มากขึ้น:

$ vm_stat | perl -ne '/page size of (\d+)/ and $size=$1; /Pages\s+([^:]+)[^\d]+(\d+)/ and printf("%-16s % 16.2f Mi\n", "$1:", $2 * $size / 1048576);'
free:                     2330.23 Mi
active:                   2948.07 Mi
inactive:                 1462.97 Mi
speculative:               599.45 Mi
wired down:                840.46 Mi
copy-on-write:           43684.84 Mi
zero filled:            385865.48 Mi
reactivated:               608.14 Mi

25

ในกรณีที่คุณสนใจเพียงแค่การใช้ swap จริงๆ (บรรทัดสุดท้ายของเอาต์พุตจะเป็นอะไรfree):

$ sysctl vm.swapusage
vm.swapusage: total = 64.00M  used = 0.00M  free = 64.00M  (encrypted)

ฉันกำลังมองหามันขอบคุณมาก :)
onalbi

20

มีคำสั่งเทอร์มินัลคล้ายกับfreeบน Mac OS X ... เรียกว่าtop

สำหรับข้อมูลเพิ่มเติมคุณสามารถตรวจสอบเอกสารการสนับสนุนของ Apple นี้

Mac OS X: วิธีดูการใช้งานหน่วยความจำด้วยยูทิลิตี้ "ด้านบน"


24
การพูดอย่างเคร่งครัด "top" บน OS X ค่อนข้างคล้ายกับคำสั่ง "top" ของ Linux แน่นอน :)
274 calum_b

6
ดีกว่าด้านบน:htop
nXqd

3
@nXqd htop: ไม่พบคำสั่ง
itsazzad

4
@SazzadTusharKhan brew ติดตั้ง htop ถ้าคุณมี brew ติดตั้งแล้ว
nXqd

2
ในทางเทคนิคแล้วมันไม่เหมือนกันเลยเพราะพิมพ์ฟรีสิ่งที่ดีและเรียบร้อยในบรรทัดคำสั่งในขณะที่ด้านบนเป็นสิ่งที่คุณดูอย่างแข็งขัน
anon58192932

10

เพียงนำโซลูชันจาก @zackและเพิ่มบล็อกที่ไม่ใช้งานและการเก็งกำไร

#!/bin/bash

FREE_BLOCKS=$(vm_stat | grep free | awk '{ print $3 }' | sed 's/\.//')
INACTIVE_BLOCKS=$(vm_stat | grep inactive | awk '{ print $3 }' | sed 's/\.//')
SPECULATIVE_BLOCKS=$(vm_stat | grep speculative | awk '{ print $3 }' | sed 's/\.//')

FREE=$((($FREE_BLOCKS+SPECULATIVE_BLOCKS)*4096/1048576))
INACTIVE=$(($INACTIVE_BLOCKS*4096/1048576))
TOTAL=$((($FREE+$INACTIVE)))
echo Free:       $FREE MB
echo Inactive:   $INACTIVE MB
echo Total free: $TOTAL MB

9
#!/bin/bash
top -l 1 | grep PhysMem: | awk '{print $10}'

สำหรับผู้เชี่ยวชาญ Unix เท่านั้น:

top -l 1 | awk '/PhysMem:/ {print $10}'

1
สิ่งนี้จะไม่ส่งคืนผลลัพธ์ใด ๆ ใน macOS ที่ทันสมัยอีกต่อไป
Matt Sephton

ใช้top -l1 | awk '/PhysMem/ {print $2}'กับ macos> = High Sierra
JDS

ไม่ส่งคืนหน่วยความจำที่ใช้แล้ว
theillien

8
free="$(( $(vm_stat | awk '/free/ {gsub(/\./, "", $3); print $3}') * 4096 / 1048576)) MiB free"

1
รุ่นปัจจุบันของคำสั่งที่ไม่ทำงานสำหรับฉันในtcsh(ค่าเริ่มต้นของฉัน) shหรือ เป็นคำสั่งเฉพาะเชลล์?
Graham Perrin

ใช่มันเป็นbashและkshเฉพาะเจาะจง ในการtcshลอง: set freeblocks=`vm_stat | grep free | awk '{ print $3 }' | sed 's/\.//'` ; set freeMB=`expr $freeblocks \* 4096 / 1048576`; set free=`echo $freeMB MiB free`. จากนั้นคุณสามารถทำได้echo $freeเพื่อพิมพ์จำนวนหน่วยความจำที่ว่าง alias free echo $freeMB MiB freeนอกจากนี้คุณยังสามารถสร้างนามแฝง:
jaume

7

เมื่อพิจารณาจากคำถามอื่นของคุณฉันคิดว่าคุณพบการใช้ยูทิลิตี้การตรวจสอบกิจกรรมเพื่อดูสถานะหน่วยความจำของคุณใช่ไหม สำหรับบันทึกมันอยู่ใน / Applications / Utilities / Activity Monitor.app


7

ไม่มีการเทียบเท่าที่แน่นอนที่เผยแพร่กับ Mac OS X แต่มีวิธีอื่นอีกสองสามวิธีในการรับข้อมูล:

  1. system_profiler - แสดงข้อมูลโปรไฟล์ระบบทั้งหมดของ Mac ในเปลือก
  2. sysctl -a | grep memหรือsysctl hw.memsize(รวม mem)

+1 ทำงานจากเทอร์มินัลในโหมดการกู้คืน (cmd-r ระหว่างการ
บูทเครื่อง

7

คุณอาจลองใช้คำสั่งallmemoryหากคุณต้องการเครื่องมือบรรทัดคำสั่งที่รายงานการใช้งานหน่วยความจำอย่างละเอียด


1
เครื่องมือที่ทรงพลัง แต่มันใช้หน่วยประมวลผลมาก (ประมาณ 95% ของหนึ่งในสองซีพียูใน MacBookPro5,2 ของฉัน) และหากใช้หน่วยความจำมาก: การวิ่งที่เรียบง่ายallmemoryอาจนานโดยไม่คาดคิด - สำหรับฉันในวันนี้มากกว่าสี่นาทีต่อการทำงาน YMMV ระยะallmemoryเวลาสำหรับsysdiagnoseอาจใช้เวลานานกว่ามาก
Graham Perrin

6

ด้านบนเป็นวิธีที่ฉันพยายามมากเกินไปและก็ถือว่าคุณมีการติดตั้งอย่างสมบูรณ์เช่นกัน ... หากคุณบูตจากดิสก์เริ่มต้นของ Mac OS X แล้ววิธีแก้ไขทั้งหมดข้างต้นจะไม่ทำงาน .. เพียงใช้คำสั่ง "hostinfo" ต่อไปนี้เป็นผลลัพธ์จากช่วงกลางปี ​​2555 MBAir ที่ใช้งาน Mavericks (10.9.1):

 Mach kernel version:
 Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64
Kernel configured for up to 4 processors.
2 processors are physically available.
4 processors are logically available.
Processor type: i486 (Intel 80486)
Processors active: 0 1 2 3
Primary memory available: 8.00 gigabytes
Default processor set: 195 tasks, 961 threads, 4 processors
Load average: 1.61, Mach factor: 2.38

ข้อดีนี้เกี่ยวกับคำสั่งนี้คือมันติดตั้งมาพร้อมกับโปรแกรมติดตั้ง 10.9 ไว้ด้วย/usr/binดังนั้นมันจึงมีประโยชน์มาก

ในอุดมคติถ้าคุณต้องการ RAM ก็มีปัญหา:

$ hostinfo | grep memory

ไม่ทราบว่า hostinfo มีอยู่ในระบบปฏิบัติการก่อนหน้านี้หรือไม่ ...


4
วิธีการที่ไม่hostinfoแสดงที่ใช้หน่วยความจำ?
nohillside

3
คำสั่งนี้ (อย่างน้อยที่นี่ใน OS 10.6.8) แสดงเฉพาะหน่วยความจำที่มีอยู่จริง แต่ไม่ได้ใช้งานเท่าไรในปัจจุบัน
MostlyHarmless

ซึ่งหมายความว่าสิ่งนี้ไม่ได้ตอบคำถามที่ถามเพราะระบุว่าต้องการ "หน่วยความจำที่ว่างและใช้แล้ว" โดยเฉพาะ
b4hand


3

ฉันคิดว่าวันนี้psutilและmeminfo.pyสคริปต์ให้รายละเอียดการใช้งานหน่วยความจำที่เป็นประโยชน์มากที่สุด ลองทำดู:

pip install psutil
curl -O https://raw.githubusercontent.com/giampaolo/psutil/master/scripts/meminfo.py
python ./meminfo.py

ผลลัพธ์ที่ออกมาจะเป็นดังนี้:

MEMORY
------
Total      :   16.0G
Available  :    5.5G
Percent    :    65.8
Used       :   13.5G
Free       :    1.5G
Active     :    7.4G
Inactive   :    4.0G
Wired      :    2.1G

SWAP
----
Total      :    1.0G
Used       :   33.5M
Free       :  990.5M
Percent    :     3.3
Sin        :   15.9G
Sout       :   71.6M

สังเกตAvailableแถวซึ่งแสดงการประเมิน จำนวนหน่วยความจำที่ใช้งานได้จริงสำหรับการเริ่มต้นแอปพลิเคชันใหม่โดยไม่ต้องสลับ

ฉันไม่ทราบเกี่ยวกับยูทิลิตี้ MacOS อื่น ๆ ที่ให้การประมาณค่าหน่วยความจำที่มีอยู่

เพื่อประโยชน์ในการเปรียบเทียบ: บนระบบ Linux จะมีการจัดเรียงข้อมูลเดียวกันในavailableคอลัมน์ในเอาต์พุตจากเวอร์ชันปัจจุบันของfree:

              total        used        free      shared  buff/cache   available
Mem:           7.8G        552M        182M        156M        7.1G        6.9G
Swap:            0B          0B          0B
Total:         7.8G        552M        182M

ที่availableคอลัมน์ในfreeการส่งออกเพียงแค่มาจากในMemAvailable /proc/meminfoและในระบบที่มี/proc/meminfo, psutilก็เป็นเพียงแค่ใช้ในการประมาณการว่ามีหน่วยความจำ

แต่ MacOS ไม่ได้มี/proc/meminfoเพื่อที่จะประเมินหน่วยความจำที่มีอยู่ในกรณีที่ psutilจ้างขั้นตอนวิธีการเดียวกับที่ใช้บน Linux ในการคำนวณMemAvailable/proc/meminfoสำหรับ


3

คุณสามารถลองmemory_pressureคำสั่ง ดูผลลัพธ์ของระบบของฉัน (i5, RAM 4 GB)

The system has 2147483648 (524288 pages with a page size of 4096).

Stats: 
Pages free: 90009 
Pages purgeable: 139593 
Pages purged: 7496548 

Swap I/O:
Swapins: 470466 
Swapouts: 530913 

Page Q counts:
Pages active: 407739 
Pages inactive: 148277 
Pages speculative: 16200 
Pages throttled: 0 
Pages wired down: 263064 

Compressor Stats:
Pages used by compressor: 122815 
Pages decompressed: 7327420 
Pages compressed: 17625795 

File I/O:
Pageins: 1538997 
Pageouts: 86692 

System-wide memory free percentage: 63%

2

คำสั่ง Bash "ฟรีเหมือน" สำหรับ Mac OSX

นี่คือการออกใหม่ครั้งที่สองของโพสต์นี้ -1ตอนแรกผมมีสอง หนึ่งเพราะฉันไม่ได้อธิบายเป็นภาษาอังกฤษมันถูกแก้ไข อื่น ๆ เพราะผมใช้gawk(ซึ่งไม่เป็นส่วนหนึ่งของการติดตั้ง OS X มาตรฐาน) awkก็ยังแก้ไขตอนนี้ผมใช้ -2ยังคงมี ;-) ที่ดีที่สุดคือตอนนี้อาจทดสอบและประเมินคำสั่งด้วยตัวเอง?

ฉันได้ตรวจสอบแนวคิดแรกของฉันในการสร้างคำสั่งที่มุ่งเน้นผู้ใช้เพียงคำสั่งเดียวด้วยจอแสดงผลที่เป็นมิตรและกำหนดค่าได้สูงฉันทำสองสิ่ง:

  • free-like.sh สคริปต์มักจะวางแนว "ผู้ใช้ปลายทาง" ด้วยความแม่นยำยิ่งขึ้น "แสดงผลได้ง่าย" และสามารถกำหนดค่าได้ แต่มีการคำนวณและการใช้ทรัพยากรมากขึ้น

  • free-like-raw.shคำสั่งในขณะนี้นักพัฒนาที่มุ่งเน้นดูแลระบบ ฯลฯ ด้วยการคำนวณน้อยลงและการใช้ทรัพยากร แต่ยังมีความแม่นยำน้อยกว่าจอแสดงผล "เป็นมิตร" น้อย

ข้อมูลสำหรับหน่วยความจำฟิสิคัลถูกดึงออกมาจากผลลัพธ์ของคำสั่งvm_stat(ซึ่งส่งคืนผลลัพธ์เป็นบล็อกize) ความไม่แน่นอนที่เกิดจากการแปลงเป็นไบต์ (number_of_blocks * block_size ค่าเริ่มต้นของการคำนวณ) จะอยู่ระหว่าง 0 <ขนาดของบล็อก ข้อมูลสำหรับหน่วยความจำเสมือนถูกนำมาจากtopคำสั่ง ความไม่แน่นอนที่นี่ถูกเชื่อมโยงกับหน่วยการอ้างอิงของtopคำสั่ง: kilo, mega, giga

การคำนวณทำโดยใช้awkความเคารพที่ปัดเศษ (ตรงข้ามกับbc) นอกจากนี้ยังเร็วกว่าawk bcคุณสามารถดูสคริปต์ทดสอบได้ที่นี่: http://myblog.robert.sebille.name/article29.html#awk-bc

คุณสามารถดูผลลัพธ์ของคำสั่งในหน่วยไบต์ (ค่าเริ่มต้น), เป็นกิโล, mega หรือ giga, โดยมีทศนิยมสิบตำแหน่งในกรณีของ free-like.sh และถ้าคุณถามการแสดงผลเป็น mega ou giga

สคริปต์ยาวเกินไปสำหรับการโพสต์ แต่คุณสามารถค้นหาได้ในบทความในบล็อกของฉัน: http://myblog.robert.sebille.name/article29.html

บทความนี้เป็นภาษาฝรั่งเศส แต่จะแสดงตัวอย่างหนึ่งของการแสดงผลสำหรับแต่ละคำสั่งและความช่วยเหลือแบบรวม ( ./free-like.sh -hและ./free-like-raw.sh -h) เป็นภาษาอังกฤษ ตัวช่วยเหล่านี้อธิบายคำสั่งอย่างสมบูรณ์ บทความนี้ยังแสดงรหัส

ภาษาอังกฤษไม่ใช่ภาษาแม่ของฉัน หากใครบางคนต้องการแก้ไขข้อผิดพลาดในความช่วยเหลือแบบรวมเขายินดี;)

ของคุณ


นอกเหนือจากการที่บางคนไม่สามารถใช้ภาษาฝรั่งเศสได้มากหรือน้อยดูเหมือนว่าสคริปต์ของคุณต้องการgawkซึ่งไม่ได้เป็นส่วนหนึ่งของการติดตั้ง OS X มาตรฐาน
nohillside

@patrix: ขอบคุณสำหรับความคิดเห็นของคุณฉันจะให้คำอธิบายเป็นภาษาอังกฤษและฉันจะแปลความช่วยเหลือแบบบูรณาการด้วย (ปัจจุบันเป็นภาษาฝรั่งเศส) gawk: จริง ๆ แล้วฉันลืมขอบคุณ ฉันพบปัญหาการแปลบางภาษา (เครื่องหมายจุลภาคทศนิยมหรือจุดทศนิยม) ด้วย awk พวกเขาหายตัวไปโดยที่ไม่รู้สาเหตุ ฉันกลับมาที่ awk แทนที่จะเพ่งมอง ฉันต้องการเวลาเล็กน้อยในการปรับเปลี่ยนสิ่งต่างๆฉันจะโพสต์ใหม่เมื่อพร้อม ของคุณ
Robert

1
เพียงแค่แทนที่ gawk ด้วย awk ทำงานให้ฉันโดยไม่มีปัญหา
nohillside

2

สิ่งนี้จะทำงานที่ $ PS1 ของฉัน:

https://github.com/vigo/dotfiles-universal/blob/master/prompts/free_memory

(รุ่น Ruby: https://github.com/vigo/dotfiles-universal/blob/master/prompts%2Ffree_memory.rb )


1
รู้รอบบน Ask Different จะต้องเป็นมากกว่าแค่ลิงค์ มันไม่เป็นไรที่จะรวมลิงค์ แต่โปรดสรุปหรือตัดตอนมาในคำตอบ ความคิดคือการทำให้คำตอบยืนอยู่คนเดียว
nohillside

1

vm_stat แสดงให้คุณเห็นเป็นกิโลไบต์

Oneliner ด้านล่างแสดงหน่วยเป็นเมกะไบต์:

paste <(vm_stat | awk 'NR>1' | grep -o ".*:") <(for i in $(vm_stat | awk 'NR>1' | tr -d '.' | awk '{print $NF}'); do perl -e "print $i/1024" | awk '{printf "%0.2f", $0}'; echo; done) | column -s: -t

ผลตอบแทน:

Pages free                      11.06
Pages active                    798.25
Pages inactive                  776.03
Pages speculative               9.15
Pages throttled                 0.00
Pages wired down                303.27
Pages purgeable                 0.95
"Translation faults"            82172.66
Pages copy-on-write             11629.60
Pages zero filled               27685.41
Pages reactivated               1450.70
Pages purged                    91.66
File-backed pages               430.20
Anonymous pages                 1153.24
Pages stored in compressor      481.75
Pages occupied by compressor    149.91
Decompressions                  1277.92
Compressions                    1622.33
Pageins                         13198.02
Pageouts                        66.61
Swapins                         54.34
Swapouts                        90.63

1

หากกรณีที่คุณใช้ fishshell บน osx พร้อมกับ Fisher Manager แพ็คเกจ

ฉันเขียนส่วนขยายต่อไปนี้: https://github.com/fisherman/free

มันเป็นการทำซ้ำคำสั่งฟรีทั้งหมดสำหรับ osx ดูด้วยตัวเอง

> free
                 total     used     free   appmem    wired   compressed
Mem:            8.00Gb   6.65Gb   1.95Gb   2.87Gb   2.09Gb   1.86Gb
+/- Cache:               1.24Gb   1.87Gb
Swap(43%):      2048Mb    877Mb   1171Mb
Load Avg:        1.63 1.95 1.95

ดี ทันทีที่มันฉายา
PeterVP

-1

ด้านบนหรือ htop ยังสามารถช่วยในการแก้ปัญหา


ยินดีต้อนรับสู่ถามที่แตกต่างกัน โปรดให้ข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่คำสั่งที่คุณอ้างอิงตอบคำถาม
tubedogg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.