рдореИрдВ memmap=True
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рд╡рд┐рд╢рд╛рд▓ FITS рд░рд┐рдХреЙрд░реНрдб рдЯреЗрдмрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ error: [Errno 12] Cannot allocate memory
ред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕рддреНрд░:
filename = '/home/sdfits/AGBT12B_221_01/AGBT12B_221_01.raw.acs.fits'
import astropy.io.fits as fits
filefits = fits.open(filename,memmap=True)
data = filefits[2].data[:50]
рддреНрд░реБрдЯрд┐ рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рд╣реИ:
/users/aginsbur/anaconda/lib/python2.7/site-packages/numpy/core/memmap.py(253)__new__()
--> 253 mm = mmap.mmap(fid.fileno(), bytes, access=acc, offset=start)
ipdb> bytes
23718381056L
ipdb> bytes/1024**2
22619L
ipdb> start
413921280
ipdb> acc
3
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдореЗрдордореИрдк рдЕрдиреБрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рддрдп рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдирд╛ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ рд╣реИред рдХреИрд╕реЗ рдЖрдЧреЗ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕реБрдЭрд╛рд╡? рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ FITS рдореБрджреНрджрд╛ рд╣реИ, рдпрд╛ рдПрдХ рд╕реБрдиреНрди рдореБрджреНрджрд╛ рд╣реИ?
рд╡рд┐рд╡рд░рдг:
In [15]: numpy.__version__
Out[15]: '1.7.1'
In [16]: astropy.__version__
Out[16]: '0.2.4'
In [18]: sys.maxint
Out[18]: 9223372036854775807
рдХреНрдпрд╛ рдУрдПрд╕?
ulimit -v
рд▓реМрдЯрд╛рддрд╛ рд╣реИ?
рдУрдПрд╕ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдХреБрдЫ рд╕реНрд╡рд╛рдж рд╣реИ; рдореЗрд░реЗ рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рд╕реЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдпрд╛
рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдЖрджреЗрд╢ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЬрдЧрд░/рдПрд╕реНрдЯреНрд░реЛрдкреА/рд╕реБрдиреНрди рд▓реЗрдХрд┐рди рдЙрдиреНрдирдд рдХреЗ рдПрдирд╛рдХреЛрдВрдбрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛
рдкрд┐рдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦрдЧреЛрд▓ рд╡рд┐рдЬреНрдЮрд╛рдиред
$ ulimit -v
рдЕрд╕реАрдорд┐рдд
рдордВрдЧрд▓рд╡рд╛рд░, 27 рдЕрдЧрд╕реНрдд, 2013 рдХреЛ рд╢рд╛рдо 4:02 рдмрдЬреЗ, рдПрд░рд┐рдХ рдмреНрд░реЗ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:
рдХреНрдпрд╛ рдУрдПрд╕?
ulimit -v рдХреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ?
-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHub рдкрд░ рджреЗрдЦреЗрдВhttps://github.com/astropy/astropy/issues/1380#issuecomment -23374814
.
рдПрдбрдо
cat /proc/meminfo
рджрд┐рдЦрд╛рддрд╛ рд╣реИ?
$ cat /proc/meminfo
MemTotal: 1903396 kB
MemFree: 203864 kB
Buffers: 215320 kB
Cached: 884708 kB
SwapCached: 2268 kB
Active: 492052 kB
Inactive: 954324 kB
Active(anon): 165684 kB
Inactive(anon): 181096 kB
Active(file): 326368 kB
Inactive(file): 773228 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 1048568 kB
SwapFree: 1031460 kB
Dirty: 24 kB
Writeback: 0 kB
AnonPages: 344352 kB
Mapped: 65676 kB
Shmem: 432 kB
Slab: 191348 kB
SReclaimable: 151148 kB
SUnreclaim: 40200 kB
KernelStack: 2312 kB
PageTables: 22940 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 2000264 kB
Committed_AS: 847268 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 286128 kB
VmallocChunk: 34359439336 kB
HardwareCorrupted: 0 kB
AnonHugePages: 12288 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 8188 kB
DirectMap2M: 2070528 kB
...рдпрд╣ рд╕реНрдореГрддрд┐ рдХреА рдПрдХ рдЫреЛрдЯреА рдорд╛рддреНрд░рд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ; 2 рдЬреАрдмреА? рдПрдЪрдЖрд░рдПрдордПрдлред
@keflavich - рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ?
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреВрд▓ рдЧрдпрд╛ред MemTotal
рдХреЗрд╡рд▓ рдХреБрд▓ рдЙрдкрд▓рдмреНрдз рднреМрддрд┐рдХ рд╕реНрдореГрддрд┐ рд╣реИред рдпреЗ 2GB рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЗ рдкрд╛рд╕ VmallocTotal
рд▓рд┐рдП рд▓рдЧрднрдЧ рейреи рдЯреАрдмреА рд╣реИ рдЬреЛ рдХрд┐ рдпрд╣рд╛рдВ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ--рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдПрдордПрдордПрдкреА рдЙрд╕рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рддреЛ рдпрд╣рд╛рдБ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдЖрд╣! рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ PyFITS рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓рддреЗ рд╕рдордп MAP_PRIVATE
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрднреА рднреА рдбреЗрдЯрд╛ рд╕рд░рдгреА рдХреЛ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХреЗрдВ рдЬреИрд╕реЗ рд╡реЗ рдкреВрд░реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореБрдЦреНрдп рдореЗрдореЛрд░реА рдореЗрдВ рдореИрдк рдХрд░рддреЗ рд╣реИрдВред
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдкреВрд░реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдордПрдордПрдкреА рдХреЛ рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдРрд╕рд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред PyFITS/Astropy рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдкрдХрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рддреНрд░реБрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ: рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ mode='denywrite
рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ MAP_SHARED | PROT_READ
рд╕рд╛рде рдПрдордПрдордПрдкреА рдЦреЛрд▓рддрд╛ рд╣реИ - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреГрд╖реНрда рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВ (рд╕рд░рдгреА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдпрд╛рд╕ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдкрд╡рд╛рдж рд╣реЛрдЧрд╛)ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдирд╛ рд╣реИ рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХрд┐рд╕реА рднреА рд╕реНрд╡реИрдк рд╕реНрдкреЗрд╕ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдПрдХ рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛ mode='update'
рд╕рд╛рде рдЦреБрд▓рдиреЗ рдХреА рд╣реИред рдлрд┐рд░ рд╕рд░рдгреА рдореЗрдВ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рд╕реАрдзреЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд╛рдкрд╕ рд╕рдордиреНрд╡рдпрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрддрдирд╛ рдЕрдзрд┐рдХ рдирд╣реАрдВред
рдореИрди рдкреЗрдЬ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рд▓рд┐рдирдХреНрд╕ рдкрд░ рдПрдХ рдЭрдВрдбрд╛ рднреА рд╣реИ, рдЬрд┐рд╕реЗ MAP_NORESERVE
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдХреЙрдкреА-рдСрди-рд░рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡-рдЖрд╡рдВрдЯрди рд╕реНрдерд╛рди рд╕реЗ рд░реЛрдХреЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рд╕рдВрдкреВрд░реНрдг рд╕рд░рдгреА рдореЗрдВ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рд▓рд┐рдЦрдиреЗ рдХреА _need_ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрд╛рдо рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ SIGSEGV рдХреЛ рдкрдХрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдпрджрд┐ рдЖрдк рдЕрдВрдд рдореЗрдВ рд╕реНрд╡реИрдк рд╕реНрдерд╛рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВред
рдЗрд╕реЗ рд╕реАрдзреЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рджреЛрдиреЛрдВ рдХрд╛рдордХрд╛рдЬ ( mode='denywrite'
рдФрд░ mode='update'
рдХрд╛рдоред рдЕрднреА рднреА рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдореИрдВ MAP_NORESERVE
рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдЕрдиреНрдпрдерд╛ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдкрдХрдбрд╝рдирд╛ рдФрд░ рдПрдХ рдмреЗрд╣рддрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ред
рдЭреБрдВрдЭрд▓рд╛рд╣рдЯ: numpy.memmap
mmap
рдХреЙрд▓ рдореЗрдВ рднреЗрдЬреЗ рдЧрдП рдЭрдВрдбреЗ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ ndarray
рдПрдХ рд╣рд▓реНрдХреЗ рдЙрдкрд╡рд░реНрдЧ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╕рд╣реА рдЭрдВрдбреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдордПрдордПрдкреА рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рдо рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдПрдордПрдордПрдкреА рдХреЗ рд╕рд╛рде рдмрдлрд░ рдХреЗ рд░реВрдк рдореЗрдВ ndarray.__new__
рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ flush
рд╡рд┐рдзрд┐ рднреА рдЬреЛрдбрд╝рддрд╛ рд╣реИред
numpy.memmap
рдЙрдкрдпреЛрдЧ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЫреЛрдбрд╝ рджреЗрдирд╛ рдФрд░ mmap рдХреЛ рд╕реНрд╡рдпрдВ рд╕рдВрднрд╛рд▓рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рдЗрд╕ рдкрд░ рдЬрд┐рддрдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣реИред рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореИрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рдкрдХрдбрд╝рдХрд░ рдФрд░ рдореМрдЬреВрджрд╛ рдХрд╛рдордХрд╛рдЬ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдХрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░реВрдВрдЧрд╛ред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ #7597 рдХреЗ рд╕рд╛рде рд╣рдо рдЕрдм np.memmap
рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рддреЛ рдЕрдиреНрдп рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕реЗ рдЕрдм рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ https://github.com/astropy/astropy/pull/7926 рдореЗрдВ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛ рдорд░реНрдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ MAP_NORESERVE
рдкрд╛рдпрдерди рд╕реЗ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред