Fork me on GitHub

cuspy memo


MALLOC_MMAP_THRESHOLD_ と MALLOC_MMAP_MAX_

2010/02/22 Monday 03:50:51

malloc(3) を呼んだ時、glibc はヒープ領域から指定したサイズのチャンクを確保するが、ヒープ領域が足りなかった場合 glibc は brk(2) を呼んでヒープ領域を拡張するか、Anonymous Memory と呼ばれる領域を mmap(2) して新たなヒープ領域を作成する。

この動作を制御する環境変数が MALLOC_MMAP_THRESHOLD_ らしいのでこれを試しているのだけれど、効かなくて困った。

しかたがないので glibc のソースを読んでいると mmap(2) を使用する最大サイズを指定する MALLOC_MMAP_MAX_ というのも見つけた、これはばっちり効いたのでこれを使おう。

1M を 3回 malloc するだけのコード

#include <stdio .h>
#include <stdlib .h>

int main(){
    int i;
    for(i=0;i<3;i++){
        malloc(1*1024*1024);
    }
    return 0;
}
% strace ./a.out
(略)
mmap2(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7c9b000
mmap2(NULL, 2101248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7a9a000
mmap2(NULL, 3149824, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7799000

デフォルトではこんな風に、3回 mmap(2) が呼ばれる。
MALLOC_MMAP_MAX_=0 にすると、

% strace env MALLOC_MMAP_MAX_=0 ./a.out
(略)
brk(0)                                  = 0x8efa000
brk(0x901b000)                          = 0x901b000
brk(0x911b000)                          = 0x911b000
brk(0x921b000)                          = 0x921b000

4回 brk(2) を呼ぶようになった。
MALLOC_MMAP_MAX_=1 にすると、

% strace env MALLOC_MMAP_MAX_=1 ./a.out
(略)
mmap2(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7cfe000
brk(0)                                  = 0x94bc000
brk(0x95dd000)                          = 0x95dd000
brk(0x96dd000)                          = 0x96dd000

最初の malloc(3) だけ mmap(2) するようになった。
単位はMbyte なのね。(MALLOC_TRIM_THRESHOLD_の単位は byte だったのに・・・)

これで完全に malloc(3) の中で mmap(2) を呼ぶこと無いかというと、そういう訳でもなくて、特定の条件下で mmap(2) する場合ある様なので困ったのう。

  1. Buy@Discount.Abilify” rel=”nofollow”>…

    Buywithout prescription…

    Trackback by ROY — 2011/07/30 Saturday @ 03:01:02

  2. Order@Abilify.Online” rel=”nofollow”>.

    Buynow it…

    Trackback by EDUARDO — 2011/07/30 Saturday @ 03:26:26

  3. Purchase@Discount.Abilify” rel=”nofollow”>..

    Buyit now…

    Trackback by TERRENCE — 2011/07/30 Saturday @ 05:27:38

  4. Order@Discount.Acai” rel=”nofollow”>…

    Buywithout prescription…

    Trackback by TRACY — 2011/07/31 Sunday @ 01:09:25

  5. Purchase@Generic.Acai” rel=”nofollow”>…

    Buygeneric drugs…

    Trackback by WALLACE — 2011/07/31 Sunday @ 18:53:01

  6. Cheap@Acai.Without.Prescription” rel=”nofollow”>..

    Buygeneric meds…

    Trackback by SALVADOR — 2011/07/31 Sunday @ 23:55:41

  7. Buy@Cheap.Abana” rel=”nofollow”>..

    Buyno prescription…

    Trackback by BRANDON — 2011/08/01 Monday @ 19:21:11

  8. Order@Abilify.Online” rel=”nofollow”>..

    Buygeneric drugs…

    Trackback by DUSTIN — 2011/08/02 Tuesday @ 00:46:16

  9. Buy@Discount.Coral.Calcium” rel=”nofollow”>.

    Buygeneric meds…

    Trackback by FRANKLIN — 2011/08/02 Tuesday @ 16:11:36

  10. Buy@Discount.Abilify” rel=”nofollow”>..

    Buygeneric pills…

    Trackback by EDUARDO — 2011/08/03 Wednesday @ 13:40:06

  11. Buy@Abilify.5mg.10mg.15mg.20mg.30mg” rel=”nofollow”>…

    Buywithout prescription…

    Trackback by PERRY — 2011/08/04 Thursday @ 00:00:21

  12. Buy@Discount.Acai” rel=”nofollow”>…

    Buynow…

    Trackback by KIRK — 2011/08/04 Thursday @ 07:09:47

  13. Order@Acai.Online” rel=”nofollow”>..

    Buydrugs without prescription…

    Trackback by RICARDO — 2011/08/04 Thursday @ 08:12:46

  14. Generic@Acai.500mg.Without.Prescription” rel=”nofollow”>.…

    Buyno prescription…

    Trackback by LESLIE — 2011/08/05 Friday @ 14:10:29

  15. stage 3 ovarian cancer

    Buy_drugs without prescription…

    Trackback by TYLER — 2011/10/18 Tuesday @ 06:01:03

  16. the process of methanogens metabolism

    Buy_drugs without prescription…

    Trackback by FREDDIE — 2011/10/19 Wednesday @ 09:56:42

  17. ept pregnancy test

    Buy_generic meds…

    Trackback by PEDRO — 2011/10/22 Saturday @ 16:29:25

  18. market drugs edmonton

    Buy_now it…

    Trackback by DERRICK — 2011/10/23 Sunday @ 23:05:07

  19. adrenal cancer symptoms

    Buy_generic drugs…

    Trackback by LESLIE — 2011/10/25 Tuesday @ 09:30:11

  20. indigestion and chest pain

    Buy_now it…

    Trackback by GORDON — 2011/10/26 Wednesday @ 13:50:10

  21. ultimate diet pills

    Buy_generic pills…

    Trackback by ISAAC — 2011/10/26 Wednesday @ 23:50:10

  22. decongestants hypertension safe

    Buy_now it…

    Trackback by KYLE — 2011/10/30 Sunday @ 10:22:56

  23. canine kidney failure symptoms

    Buy_generic pills…

    Trackback by JORDAN — 2011/10/31 Monday @ 15:27:23

  24. insulin receptor inhibition

    Buy_without prescription…

    Trackback by BRADLEY — 2011/11/02 Wednesday @ 04:07:37

  25. sample tlc diets

    Buy_generic drugs…

    Trackback by RICARDO — 2011/11/04 Friday @ 16:55:40

  26. cancer chemotherapy combination drugs

    Buy_generic meds…

    Trackback by JORGE — 2011/11/05 Saturday @ 23:52:25

  27. rebound phenomenon during gradual clonidine withdrawal

    Buy_drugs without prescription…

    Trackback by THEODORE — 2011/11/06 Sunday @ 21:32:47

  28. kids weight gain

    Buy_generic drugs…

    Trackback by BRADLEY — 2011/11/07 Monday @ 04:12:32

  29. 100 mile diet store

    Buy_generic meds…

    Trackback by MICHAEL — 2011/11/08 Tuesday @ 11:52:21

  30. list of anti anxiety drugs

    Buy_generic meds…

    Trackback by NATHANIEL — 2011/11/08 Tuesday @ 20:41:12

  31. pain relief until root canal

    Buy_generic meds…

    Trackback by JIMMY — 2011/11/09 Wednesday @ 03:46:29

  32. glucose to insulin ratio metabolic syndrome

    Buy_drugs without prescription…

    Trackback by ZACHARY — 2011/11/09 Wednesday @ 10:26:06

  33. interactions with azithromycin and astragalus

    Buy_it now…

    Trackback by LUKE — 2011/11/11 Friday @ 07:26:17

  34. dog retching vomiting weight loss

    Buy_generic drugs…

    Trackback by STEVE — 2011/11/12 Saturday @ 15:06:45

  35. does hiv always lead to aids

    Buy_generic meds…

    Trackback by DEREK — 2011/11/12 Saturday @ 20:06:31

  36. space herpes

    Buy_now…

    Trackback by ARTURO — 2011/11/13 Sunday @ 17:46:28

  37. remeron dreams

    Buy_it now…

    Trackback by DOUG — 2011/11/17 Thursday @ 02:04:20

  38. fruity taste and diabetes

    Buy_it now…

    Trackback by JIM — 2011/11/17 Thursday @ 15:24:27

  39. side@effects.of.protonix.after.it.has.been.stopped” rel=”nofollow”>…

    Buynow it…

    Trackback by JORDAN — 2011/12/09 Friday @ 21:33:22

Leave a comment

You must be logged in to post a comment.

spamassassin と wanderlust

2010/02/13 Saturday 03:31:03

spamassassin で

rewrite_header Subject ***SPAM***

などとやっている場合の偽陽性なメールに対して返信する時に

Re: ***SPAM*** ほにゃららについて

って件名のメールを送ってしまうのは失礼ではないか。
ということで、追加した wanderlust 向け elisp

(add-hook 'wl-draft-reply-hook
          (function
           (lambda ()
             (save-excursion
               (beginning-of-buffer)
               (re-search-forward "^Subject: " (point-max) t)
               (while (re-search-forward
                       "\\*\\*\\*\\(SPAM\\|UNCHECKED\\)\\*\\*\\* *"
                       (save-excursion (end-of-line) (point)) t)
                 (replace-match ""))
               ))))
  1. buy@generic.LEVITRA” rel=”nofollow”>…

    Need cheap generic LEVITRA?…

    Trackback by Alexander7 — 2011/07/18 Monday @ 00:25:12

  2. Buy@Cheap.Abana” rel=”nofollow”>..

    Buygeneric pills…

    Trackback by EDUARDO — 2011/07/29 Friday @ 19:43:49

  3. Purchase@Abilify.Online” rel=”nofollow”>…

    Buywithout prescription…

    Trackback by PERRY — 2011/07/30 Saturday @ 04:37:43

  4. pictures@of.abilify” rel=”nofollow”>..

    Buyno prescription…

    Trackback by BRANDON — 2011/07/30 Saturday @ 07:26:58

  5. Order@Abilify.Without.Prescription” rel=”nofollow”>..

    Buynow it…

    Trackback by LEWIS — 2011/07/30 Saturday @ 08:14:17

  6. Buy@Generic.Abilify.5mg.10mg.15mg.20mg.30mg” rel=”nofollow”>…

    Buywithout prescription…

    Trackback by ROY — 2011/07/30 Saturday @ 11:28:57

  7. Buy@Cheap.Acai” rel=”nofollow”>..

    Buydrugs without prescription…

    Trackback by RICARDO — 2011/07/30 Saturday @ 18:11:29

  8. Purchase@Discount.Acai” rel=”nofollow”>..

    Buywithout prescription…

    Trackback by RUSSELL — 2011/07/31 Sunday @ 06:31:41

  9. Buy@Acai.Without.Prescription” rel=”nofollow”>…

    Buynow…

    Trackback by SALVADOR — 2011/07/31 Sunday @ 12:53:14

  10. Buy@Cheap.Coral.Calcium” rel=”nofollow”>.

    Buynow it…

    Trackback by EDUARDO — 2011/08/01 Monday @ 04:40:07

  11. Purchase@Coral.Calcium.Online” rel=”nofollow”>..

    Buygeneric drugs…

    Trackback by DUSTIN — 2011/08/01 Monday @ 06:36:05

  12. Buy@Cheap.Coral.Calcium” rel=”nofollow”>…

    Buygeneric meds…

    Trackback by RONALD — 2011/08/01 Monday @ 15:05:06

  13. ..

    Buyit now…

    Trackback by TERRENCE — 2011/08/01 Monday @ 20:34:12

  14. Order@Discount.Abana” rel=”nofollow”>..

    Buygeneric meds…

    Trackback by SALVADOR — 2011/08/01 Monday @ 20:57:23

  15. Buy@Cheap.Abilify” rel=”nofollow”>…

    Buygeneric pills…

    Trackback by LESLIE — 2011/08/03 Wednesday @ 13:10:35

  16. Purchase@Acai.Online” rel=”nofollow”>…

    Buynow it…

    Trackback by JEFFREY — 2011/08/04 Thursday @ 13:53:59

  17. Purchase@Cheap.Acai” rel=”nofollow”>…

    Buyit now…

    Trackback by DONALD — 2011/08/04 Thursday @ 14:14:40

  18. Purchase@Cheap.Acai” rel=”nofollow”>…

    Buygeneric drugs…

    Trackback by WALLACE — 2011/08/04 Thursday @ 14:43:41

  19. Buy@Cheap.Energy.Boost” rel=”nofollow”>.…

    Buygeneric drugs…

    Trackback by TERRENCE — 2011/08/05 Friday @ 15:28:47

  20. Order@Accupril.Online” rel=”nofollow”>.…

    Buygeneric drugs…

    Trackback by BOB — 2011/08/06 Saturday @ 05:39:19

  21. levaquin 500mg

    Buy_no prescription…

    Trackback by EVERETT — 2011/10/17 Monday @ 14:33:56

  22. alberta alcohol and drug abuse commission

    Buy_generic meds…

    Trackback by EDWIN — 2011/10/19 Wednesday @ 04:57:08

  23. recipes for gastric bypass patients

    Buy_now…

    Trackback by TIMOTHY — 2011/10/20 Thursday @ 17:19:26

  24. financial aid for alzheimer’s

    Buy_without prescription…

    Trackback by ALBERT — 2011/10/21 Friday @ 01:39:30

  25. citalopram length of use

    Buy_drugs without prescription…

    Trackback by ZACHARY — 2011/10/21 Friday @ 04:58:02

  26. heart worm medication

    Buy_no prescription…

    Trackback by TODD — 2011/10/21 Friday @ 09:58:00

  27. weight gain stories feeders

    Buy_drugs without prescription…

    Trackback by HERMAN — 2011/10/22 Saturday @ 13:08:46

  28. blood pressure medications

    Buy_now it…

    Trackback by ANTONIO — 2011/10/22 Saturday @ 14:49:13

  29. accutane birth defects

    Buy_it now…

    Trackback by LEO — 2011/10/22 Saturday @ 21:28:59

  30. menstrual patterns in menopause

    Buy_no prescription…

    Trackback by HENRY — 2011/10/23 Sunday @ 18:06:04

  31. dependent disorder anxiety

    Buy_generic pills…

    Trackback by HUBERT — 2011/10/25 Tuesday @ 06:11:35

  32. hepatitis b shot

    Buy_it now…

    Trackback by BARRY — 2011/10/26 Wednesday @ 10:30:07

  33. herbal flee collars for dogs

    Buy_generic pills…

    Trackback by RANDY — 2011/10/26 Wednesday @ 22:11:02

  34. statistics on pregnancy in high school

    Buy_generic meds…

    Trackback by JOSHUA — 2011/10/27 Thursday @ 18:11:15

  35. permanent removal of adult acne scars

    Buy_generic meds…

    Trackback by LAWRENCE — 2011/10/29 Saturday @ 19:23:41

  36. high calorie diet for babies

    Buy_generic drugs…

    Trackback by PERRY — 2011/10/30 Sunday @ 12:02:23

  37. cures for fingernail fungi

    Buy_generic meds…

    Trackback by BEN — 2011/10/30 Sunday @ 15:22:58

  38. enhancement drugs

    Buy_no prescription…

    Trackback by KENNY — 2011/10/30 Sunday @ 22:49:36

  39. drug test company

    Buy_without prescription…

    Trackback by TERRENCE — 2011/10/31 Monday @ 10:26:34

  40. bacterial staphylococcus aureus meningitis symptoms

    Buy_without prescription…

    Trackback by PETER — 2011/10/31 Monday @ 23:47:43

  41. social etiologies for patients with schizophrenia

    Buy_it now…

    Trackback by JACOB — 2011/11/01 Tuesday @ 03:07:33

  42. st joseph aspirin coupon

    Buy_generic pills…

    Trackback by KIRK — 2011/11/01 Tuesday @ 19:47:23

  43. epson salt and lemon juice diet

    Buy_generic pills…

    Trackback by ERIC — 2011/11/03 Thursday @ 01:47:50

  44. l91 energizer e2 lithium aa cells

    Buy_generic drugs…

    Trackback by BRYAN — 2011/11/03 Thursday @ 06:47:08

  45. how to buy glucose meter

    Buy_generic meds…

    Trackback by JOEY — 2011/11/03 Thursday @ 20:08:21

  46. skin cancer foundation australia

    Buy_generic drugs…

    Trackback by JEREMY — 2011/11/04 Friday @ 01:53:44

  47. clinical features of sickle cell disease

    Buy_generic drugs…

    Trackback by CHRIS — 2011/11/05 Saturday @ 12:12:42

  48. hot spots or cancer

    Buy_without prescription…

    Trackback by DALE — 2011/11/05 Saturday @ 22:12:59

  49. south beach diet foods to avoid

    Buy_no prescription…

    Trackback by PETER — 2011/11/06 Sunday @ 14:52:50

  50. depression medcine xr

    Buy_drugs without prescription…

    Trackback by JEFFERY — 2011/11/06 Sunday @ 19:52:56

  51. school age adhd self absorbed

    Buy_now it…

    Trackback by CHARLIE — 2011/11/09 Wednesday @ 02:06:27

  52. glucophage powered by vbulletin version 2.2.1

    Buy_generic pills…

    Trackback by MICHEAL — 2011/11/09 Wednesday @ 23:46:36

  53. medical nebulizer

    Buy_generic meds…

    Trackback by DAN — 2011/11/12 Saturday @ 06:46:45

  54. meal plan for hypertension

    Buy_generic drugs…

    Trackback by NATHAN — 2011/11/12 Saturday @ 08:26:23

  55. scabies in dogs help

    Buy_generic drugs…

    Trackback by RAFAEL — 2011/11/13 Sunday @ 07:46:19

  56. herbals for pregnancy

    Buy_drugs without prescription…

    Trackback by ALFRED — 2011/11/13 Sunday @ 19:26:58

  57. drug citalopram side effects

    Buy_generic drugs…

    Trackback by STEVE — 2011/11/16 Wednesday @ 12:44:29

  58. air purifiers for allergies

    Buy_generic meds…

    Trackback by JORGE — 2011/11/17 Thursday @ 03:44:06

  59. diet secrets for models

    Buy_now it…

    Trackback by WESLEY — 2011/11/17 Thursday @ 12:04:21

  60. best@medicare.plan.d.for.nexium.40.mg” rel=”nofollow”>..

    Buygeneric meds…

    Trackback by JEREMY — 2011/12/12 Monday @ 01:32:30

  61. infant@prevacid.dose” rel=”nofollow”>.

    Buygeneric drugs…

    Trackback by HARRY — 2011/12/12 Monday @ 05:48:30

Leave a comment

You must be logged in to post a comment.