ලිනක්ස් පද්ධතිවල “නිදහස්” විධානයේ මැක් ඕඑස් එක්ස් ටර්මිනල් අනුවාදයක් තිබේද?


202

ලිනක්ස් වලදී, මම බොහෝ විට නිදහස් විධානය භාවිතා කරන්නේ පද්ධතියේ දැනට පවතින නිදහස් හා භාවිතා කළ මතකය දැක ගැනීමටය . උදාහරණයක් වශයෙන්:

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

මම freeමැක් ඕඑස් එක්ස් ටර්මිනලයට ඇතුළු වන විට එය නොපෙනේ . විකල්පයක් තිබේද?

Answers:


94

@Khedron පවසන පරිදි , ඔබට මෙම තොරතුරු ක්‍රියාකාරකම් මොනිටරයෙන් දැකිය හැකිය.

ඔබට එය විධාන රේඛාවට අවශ්‍ය නම්, වයර්, සක්‍රිය, අක්‍රීය සහ නිදහස් මතක ප්‍රමාණයන් ඔබට පෙන්වීම සඳහා මා විසින් ලියන ලද පයිතන් පිටපතක් (හෝ වෙනත් අයෙකුගෙන් වෙනස් කර ඇත, මට මතක නැත, එය දැන් තරමක් පැරණි ය):

#!/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

මම හිතන්නේ අයිඩෝබර් යෝජනා කළේ එය ක්‍රියාත්මක කිරීම සහ නිපදවන ප්‍රතිදානය පිළිබඳ උදාහරණයක් ඇතුළත් කරන්න (උදා: තිර ග්‍රහණය)
ඒ.ජේ.

@AJ, අහ්, තේරුණා
drfrogsplat

7
මගේ ශත 2:ps -caxm -orss= | awk '{ sum += $1 } END { print "Resident Set Size: " sum/1024 " MiB" }'
වෝල්ට්

77

ඔබට අවශ්‍ය විධානය vm_stat- සාම්ප්‍රදායික යුනික්ස් මෙවලමට සමාන vmstatනමුත් MACH- විශේෂිත වෙනස්කම් කිහිපයක් සමඟ. මෑන් පිටුව හොඳින් ලියා ඇත.


2
'පිටු' යනු කුමක්ද?
දිලිතියම් මැට්‍රික්ස්

9
herzhermes - පද්ධතිය විසින් භාවිතා කළ හැකි කුඩාම මතක ඒකකය ... x86 සහ PPC මැක්ස් සම්බන්ධයෙන් ගත් කල, මෙය 4k වේ. පිටු රහිත පිටු යනු මතක 4k ඒකක ගණනකි.
RI Swamp Yankee

2
IOS හි පිටු 4K ද වේ.
smci

නමුත් අපට බයිට්, MB, GB, TB අවශ්‍යයි ... මෙම විධානය ප්‍රයෝජනවත් නොවේ.
rjurney

59

එය මන්දගාමී වීමට හේතුව පෙනෙන්නේ top -l 1සෑම විටම තත්පරයකින් ප්‍රමාද වීමෙන්, නැවුම්බව අතර සම්මත ප්‍රමාදයයි . විධානයට -s 0 එකතු කිරීමෙන් එය ක්ෂණිකව සම්පූර්ණ වේ:

top -l 1 -s 0 | grep PhysMem

එසේම, පැහැදිලිකම සඳහා, මම සෑම මතක සංරචකයක්ම එහි රේඛාවේ පෙන්වීමට කැමතියි, එබැවින් මම සෙඩ් ආදේශන නූලෙහි 'PhysMem:' සමඟ පෙළගැස්වීම සඳහා අවකාශ 9 ක් එක් කළෙමි:

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

1
එය බල්ලා මන්දගාමී ය, එය භාවිතා කිරීමට වඩා හොඳය vm_stat.
mgol

3
ඔව්, විමසීම topසැලකිය යුතු ලෙස මන්දගාමී වන vm_statනමුත් topසාරය වාචික ලෙස අඩු වන අතර ඒකකය මෙගාබයිට් මිස පිටු නොවේ. ඊටත් වඩා අඩු වාචික වීමට නම් රේඛා බිඳීම් ඉවත් awkකළ හැකි අතර grepඑහි ප්‍රති ing ලයක් ලෙස එය ප්‍රතිස්ථාපනය කළ හැකිය top -l 1 | grep ^PhysMem.
ස්ටෙෆාන් ෂ්මිට්

2
සලකා බැලූ සෑම දෙයක්ම, මෙය හොඳම පිළිතුරයි. උදව් කළ නොහැකි pageඒකකවල ප්‍රති results ල ලබා නොදේ / ඉහත සඳහන් ඒකක අර්ථ නිරූපණය කිරීම සඳහා යම් ආකාරයක අනවසර පසු සැකසුම් අවශ්‍ය නොවේ.
ijoseph

43

සමස්ත 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

26

ඔබ සැබවින්ම ස්වප් භාවිතය ගැන පමණක් උනන්දු වන්නේ නම් (ප්‍රතිදානයේ අවසාන පේළිය කුමක් විය හැකිද free):

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

මම එය බොහෝ සෙයින් සොයමින් සිටියෙමි :)
onalbi

20

freeමැක් ඕඑස් එක්ස් හා සමාන ටර්මිනල් විධානයක් ඇත ... එය හැඳින්වේtop

වැඩි විස්තර සඳහා ඔබට මෙම ඇපල් ආධාරක ලේඛනය පරීක්ෂා කළ හැකිය.

මැක් ඕඑස් එක්ස්: "ඉහළ" උපයෝගීතාවයෙන් මතක භාවිතය දකින්නේ කෙසේද


28
නිශ්චිතවම කිවහොත්, OS X හි "ඉහළට" ලිනක්ස් "ඉහළ" විධානයට වඩා බොහෝ සෙයින් සමාන ය, ඇත්ත වශයෙන්ම :)
calum_b

6
ඉහළට වඩා හොඳයි:htop
Dzung Nguyen

3
XnXqd htop: විධානය හමු නොවීය
itsazzad

5
Az සාසාඩ් තුෂාර්ඛාන් බීර ස්ථාපනය කරන්න ඔබ බීර ස්ථාපනය කර ඇත්නම්
Dzung Nguyen

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
free="$(( $(vm_stat | awk '/free/ {gsub(/\./, "", $3); print $3}') * 4096 / 1048576)) MiB free"

1
එම විධානයේ වත්මන් සංස්කරණය මට tcsh(මගේ පෙරනිමිය) හෝ වැඩ නොකරයි sh. විධානය shell- විශේෂිතද?
ග්‍රැහැම් පෙරින්

ඔව්, එය 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

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

යුනික්ස් විශේෂ experts යින් සඳහා පමණි:

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

1
මෙය නවීන මැකෝස් හි කිසිදු ප්‍රති result ලයක් ලබා නොදේ.
මැට් සෙප්ටන්

භාවිතය top -l1 | awk '/PhysMem/ {print $2}'macos> = මහ සියෙරා මත
JDS

පාවිච්චි කළ මතකය නැවත ලබා
නොදේ

8

මැක් ඕඑස් එක්ස් සමඟ බෙදා හරින නිශ්චිත සමානකමක් නොමැත, නමුත් තොරතුරු ලබා ගැනීමට තවත් ක්‍රම කිහිපයක් තිබේ:

  1. system_profiler - සියලුම මැක් පද්ධති පැතිකඩ තොරතුරු කවචයේ පෙන්වයි
  2. sysctl -a | grep memහෝ sysctl hw.memsize(සම්පූර්ණ මතක)

+1, ටර්මිනල් සිට ප්‍රතිසාධන මාදිලියේ සිට ක්‍රියා කරයි (
ආරම්භයේදී cmd

7

ඔබගේ අනෙක් ප්‍රශ්නය අනුව විනිශ්චය කිරීමෙන් , ඔබේ මතක තත්ත්වය බැලීමට ක්‍රියාකාරකම් නිරීක්ෂණ උපයෝගීතාව ඔබ සොයාගෙන ඇති බව මම සිතමි. වාර්තාවක් සඳහා, එය / යෙදුම් / උපයෝගිතා / ක්‍රියාකාරකම් මොනිටර්.ඇප් හි ඇත.


7

allmemoryඅතිශය සවිස්තරාත්මක මතක භාවිතය වාර්තා කරන විධාන රේඛා මෙවලමක් ඔබට අවශ්‍ය නම් ඔබට විධානය උත්සාහ කළ හැකිය .


1
ප්‍රබල මෙවලමක්, නමුත් එය ප්‍රොසෙසර-තීව්‍ර (මගේ මැක්බුක්ප්‍රෝ 5,2 හි ඇති CPU දෙකෙන් 95% ක් පමණ) සහ වැඩි මතකයක් භාවිතා කරන්නේ නම්: සරල ධාවනය allmemoryඅනපේක්ෂිත ලෙස දිගු විය හැකිය - අද මට නම්, ධාවනය සඳහා මිනිත්තු හතරකට වඩා, වයි.එම්.එම්.වී. ක ලකුණු allmemoryසඳහා sysdiagnoseසැලකිය යුතු කාලයක් ගත විය හැක.
ග්‍රැහැම් පෙරින්

7

ඔබට memory_pressureවිධානය උත්සාහ කළ හැකිය . මගේ පද්ධතියේ ප්‍රතිදානය බලන්න (i5, 4 GB RAM)

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%

6

ඉහත දැක්වෙන්නේ මගේ රුචිකත්වයට වඩා වැඩි උත්සාහයක් වන අතර, එය ඔබ සතුව අංගසම්පූර්ණ ස්ථාපනයක් ඇති බව උපකල්පනය කරයි ... ඔබ මැක් ඕඑස් එක්ස් ආරම්භක තැටියකින් ආරම්භ කර ඇත්නම්, ඉහත සඳහන් සියලු විසඳුම් පැහැදිලිවම ක්‍රියාත්මක නොවනු ඇත. .. "hostinfo" විධානය භාවිතා කරන්න, මෙන්න මගේ 2012 මැද භාගයේ 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

පෙර මෙහෙයුම් පද්ධති වල හොස්ටින්ෆෝ තිබේදැයි නොදනී ...


4
හා කෙසේද? hostinfoපෙන්නුම් භාවිතා මතක?
නොහිල්සයිඩ්

3
මෙම විධානය (මෙහි මෙහෙයුම් පද්ධතිය 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 ඇස්තමේන්තු කරන පේළිය සැලකිල්ලට ගන්න .

ලබා ගත හැකි මතක ඇස්තමේන්තුව සපයන වෙනත් මැකෝස් උපයෝගීතාවයක් ගැන මම නොදනිමි.

සංසන්දනය කිරීම සඳහා: ලිනක්ස් පද්ධතියක, 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 එය භාවිතා කරයි.

නමුත් මැකෝස් සතුව නොමැත /proc/meminfo, එම නිසා පවතින මතකය තක්සේරු කිරීම සඳහා, ගණනය කිරීම සඳහා ලිනක්ස් හි භාවිතා කරන ඇල්ගොරිතම psutil භාවිතා කරයිMemAvailable/proc/meminfo .


2

මැක් ඕඑස්එක්ස් සඳහා බාෂ් විධාන "නොමිලේ වැනි".

මෙම තනතුරේ දෙවන නැවත නිකුත් කිරීම මෙයයි. මුලදී මට දෙකක් ලැබුණා -1. එකක් මම ඉංග්‍රීසියෙන් විස්තර නොකිරීම නිසා එය නිවැරදි කර ඇත. අනෙක මා භාවිතා කළ නිසා gawk(එය සම්මත OS X ස්ථාපනයේ කොටසක් නොවන), එය ද නිවැරදි කර ඇත, මම දැන් භාවිතා කරමි awk. මෙම -2තවමත් පවතින ;-). හොඳම දේ සමහර විට එය තමන් විසින්ම විධාන පරීක්ෂා කර ඇගයීමට ලක් කිරීම ද?

මිත්‍රශීලී හා ඉහළ වින්‍යාසගත කළ හැකි සංදර්ශකයක් සහිත එක් අවසාන පරිශීලක දිශානත විධානයක් පමණක් සෑදීමේ මගේ පළමු අදහස සමාලෝචනය කළෙමි, මම දෙකක් කළෙමි:

  • free-like.sh ස්ක්‍රිප්ට් එකක් සෑම විටම නැඹුරු “අවසන් පරිශීලකයා”, වඩාත් නිරවද්‍යතාවයෙන්, “මිත්‍රශීලී” සහ වින්‍යාසගත කළ හැකි සංදර්ශකයක්, නමුත් වැඩි ගණනය කිරීම් සහ සම්පත් පරිභෝජනය සමඟ,

  • free-like-raw.sh, දැන් ගණනය කර ඇති සංවර්ධකයෙකු, සයිසැඩ්මින් යනාදිය, අඩු ගණනය කිරීම් සහ සම්පත් පරිභෝජනයෙන් පමණක් නොව, අඩු නිරවද්‍යතාවයකින්, අඩු “මිත්‍රශීලී” සංදර්ශකයක් සහිතව.

භෞතික මතකය සඳහා වන දත්ත විධානයෙහි vm_statප්‍රති results ල වලින් උපුටා ගනු ලැබේ (එමඟින් ප්‍රති results ල අවහිර කරයි). බයිට් වල පරිවර්තනයේ ප්‍රති ing ලයක් ලෙස ඇති නිරවද්‍යතාවය (number_of_blocks * block_size, ගණනය කිරීම්වල පෙරනිමි අගය) බ්ලොක් එකේ ප්‍රමාණය 0 <අතර වේ. අතථ්‍ය මතකය සඳහා දත්ත විධානයෙන් ලබා ගනී top. මෙහි නිරවද්‍යතාවය topවිධානය යොමු කිරීමේ ඒකකයට සම්බන්ධ වේ : කිලෝ, මෙගා, ගිගා.

ගණනය කිරීම් සිදු කරනු ලබන්නේ awkඑම කාරණා වටකුරු (ප්‍රතිවිරුද්ධ ලෙස bc) භාවිතා කරමිනි . awkවඩා වේගවත් වේ bc. පරීක්ෂණ පිටපත ඔබට මෙහි දැකිය හැකිය: http://myblog.robert.sebille.name/article29.html#awk-bc

විධානවල ප්‍රති results ල බයිට් වලින් (පෙරනිමියෙන්), කිලෝ, මෙගා හෝ ගිගා වලින්, x- දශම ස්ථාන සමඟ නිදහස්-සමාන.ෂ් හි දී දැක ගත හැකිය.

ස්ක්‍රිප්ට් පෝස්ට් එකකට වැඩිය, නමුත් ඔබට ඒවා මගේ බ්ලොග් අඩවියේ මෙම ලිපියෙන් සොයාගත හැකිය: http://myblog.robert.sebille.name/article29.html

ලිපිය ප්‍රංශ භාෂාවෙන් ඇත, නමුත් එය එක් එක් විධානය සඳහා ප්‍රදර්ශනය සඳහා එක් උදාහරණයක් සහ ඒවායේ ඒකාබද්ධ උපකාරය ( ./free-like.sh -hසහ ./free-like-raw.sh -h) ඉංග්‍රීසියෙන් පෙන්වයි . මෙම ආධාර මඟින් විධාන සම්පූර්ණයෙන්ම විස්තර කෙරේ. ලිපි ද කේත පෙන්වයි.

ඉංග්‍රීසි මගේ මව් භාෂාව නොවේ. ඒකාබද්ධ උපකාරයේ වැරදි නිවැරදි කිරීමට යමෙකුට අවශ්‍ය නම්, ඔහු සාදරයෙන් පිළිගනී;).

ඔබේ.


ප්‍රංශ භාෂාව පිළිබඳ දැනුමක් නොමැතිව යමෙකු විසින් අඩු හෝ වැඩි වශයෙන් භාවිතා කළ නොහැකි වීමට අමතරව, ඔබේ ස්ක්‍රිප්ටයට gawkසම්මත OS X ස්ථාපනයක කොටසක් නොවන බව පෙනේ .
නොහිල්සයිඩ්

at පැට්‍රික්ස්: ඔබගේ ප්‍රතිපෝෂණයට ස්තූතියි මම ඉංග්‍රීසියෙන් විස්තරයක් කරන අතර ඒකාබද්ධ උපකාරයද පරිවර්තනය කරමි (දැනට ප්‍රංශ භාෂාවෙන්). gawk: ඇත්තටම මට අමතක වුනා, ස්තූතියි. මට ප්‍රාදේශීයකරණ ගැටළු කිහිපයක් (දශම කොමාව හෝ දශම ලක්ෂ්‍යය) අවදි විය. හේතුව නොදැන ඔවුන් අතුරුදහන් විය. මම ආපහු ආපහු ආවා. දේවල් සකස් කිරීමට මට ටිකක් කාලය අවශ්‍යයි, එය සූදානම් වූ විට මම නැවත තැපැල් කරන්නෙමි. ඔබේ.
රොබට්

1
ගවුම අවුල් වෙනුවට ආදේශ කිරීම ගැටළු නොමැතිව මා වෙනුවෙන් වැඩ කළේය.
නොහිල්සයිඩ්

2

මෙය මගේ $ PS1 හි ක්‍රියාත්මක වේ:

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

(රූබි අනුවාදය: https://github.com/vigo/dotfiles-universal/blob/master/prompts%2Ffree_memory.rb )


1
ඉල්ලීම පිළිබඳ පිළිතුරු සබැඳියකට වඩා වෙනස් විය යුතුය. සබැඳියක් ඇතුළත් කිරීම කමක් නැත, නමුත් කරුණාකර එය සාරාංශගත කරන්න හෝ පිළිතුරෙහි උපුටා ගන්න. අදහස වන්නේ පිළිතුර තනිවම තබා ගැනීමයි.
නොහිල්සයිඩ්

1

vm_stat ඔබට කිලෝබයිට් වලින් පෙන්වයි.

පහත දැක්වෙන ඔනලයිනර් මෙගාබයිට් වලින් පෙන්වයි:

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

ඔබ ඔස්ක් මත මාළු ෂෙල් භාවිතා කරන්නේ නම්, ධීවරයා සමඟ එහි පැකේජ කළමනාකරු.

මම පහත දිගුව ලිවීය: 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

හොඳයි. වහාම එය ඇණ ගැසුවා.
පීටර්වීපී

-1

ඉහළ හෝ හොප්ටොප් ද ගැටලුව විසඳීමට උපකාරී වේ.


වෙනස් ලෙස විමසීමට සාදරයෙන් පිළිගනිමු. කරුණාකර ඔබ යොමු කරන විධානයන් ප්‍රශ්නයට පිළිතුරු සපයන ආකාරය පිළිබඳ වැඩි විස්තර සපයන්න.
tubedogg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.