পুনরায় আরম্ভ না করে কীভাবে একটি অদলবদল স্থান খালি খুলবেন?


17

আমি এসএসডি সহ 16 গিগাবাইট র‌্যাম নিয়ে ম্যাকবুক প্রোতে হাই সিয়েরায় আছি।

15G সোয়াপ ফাইল পেয়েছে, অদলবদল স্থান / ফাইলগুলি পুনরায় আরম্ভ না করে কী মুক্ত করার কোনও পদ্ধতি আছে?

$ sysctl -a | grep swap
vm.swapusage: total = 15360.00M  used = 14468.75M  free = 891.25M  (encrypted)
vm.compressor_swapout_target_age: 0
vm.swapfileprefix: /private/var/vm/swapfile
debug.intel.swapCount: 0
$ ll -h /var/vm/swap*
-rw------- 1 root wheel 1.0G Apr 30 16:10 /var/vm/swapfile0
-rw------- 1 root wheel 1.0G Apr 30 17:16 /var/vm/swapfile1
-rw------- 1 root wheel 1.0G May 11 21:28 /var/vm/swapfile10
-rw------- 1 root wheel 1.0G May 11 21:46 /var/vm/swapfile11
-rw------- 1 root wheel 1.0G May 11 22:04 /var/vm/swapfile12
-rw------- 1 root wheel 1.0G May 11 23:00 /var/vm/swapfile13
-rw------- 1 root wheel 1.0G May 11 23:01 /var/vm/swapfile14
-rw------- 1 root wheel 1.0G May 11 23:02 /var/vm/swapfile15
-rw------- 1 root wheel 1.0G May  2 12:45 /var/vm/swapfile2
-rw------- 1 root wheel 1.0G May  4 14:02 /var/vm/swapfile3
-rw------- 1 root wheel 1.0G May  4 05:50 /var/vm/swapfile4
-rw------- 1 root wheel 1.0G May  8 11:05 /var/vm/swapfile5
-rw------- 1 root wheel 1.0G May  9 16:18 /var/vm/swapfile6
-rw------- 1 root wheel 1.0G May 10 03:02 /var/vm/swapfile7
-rw------- 1 root wheel 1.0G May 11 13:03 /var/vm/swapfile8
-rw------- 1 root wheel 1.0G May 11 21:07 /var/vm/swapfile9

আমি অক্ষম না করে কোনওভাবে এই ফাইলগুলি ফেলে দিতে চাই dynamic_pager


আমি চেষ্টা করেছি:

  • চালান sudo purge(ডিস্ক ক্যাশে ফোর্স করতে বাধ্য করা);
  • আমি যে অ্যাপ্লিকেশনগুলি ব্যবহার করছি না সেগুলি ছেড়ে দিন;
  • সিস্টেমগুলি তৈরি করার আগে ডামি অদলবদল তৈরি করে সিস্টেমটিকে কৌশল করুন:

    cd /var/vm
    sudo touch swapfile{0..20} 2>/dev/null; sudo chmod 000 swapfile{0..20} 2>/dev/null
    

    কিন্তু এটি কার্যকর হয়নি, কারণ সিস্টেম এখনও 000অনুমতিগুলি থাকা সত্ত্বেও ফাইলগুলি তৈরি করে / পরিবর্তন করে ।

কোনও কারণে, htopভার্চুয়াল মেমরিটি 532G হিসাবে দেখায়, তবে আমি বিশ্বাস করি এটি কোনও ত্রুটি, যেমন topকম ব্যবহৃত দেখানো হচ্ছে।

শীর্ষ বনাম শীর্ষে, পিআইডি ব্যবহারকারী পিআরআই এনআই ভাইরাস রি এস সিপিইউ% মেম% টাইম + কমান্ড, অদলবদল, মেমরি, সিপিইউ, ম্যাকোস

উপরে htop/ topদেখায় কেবল 2 টি টাস্ক চলছে, 445 ঘুমাচ্ছে, সিপিইউ তেমন ব্যবহার হয় না, তবে কার্নেল 15 জি ফাইলের মধ্যে অদলবদল করতে ব্যস্ত busy

আমি এটি পুনরায় চালু করতে পারি তবে কয়েক দিন পরে প্রতি সপ্তাহে এই সমস্যাটি পুনরাবৃত্তি করতে পারে। আদর্শভাবে, আমি অদলবদল ফাইলগুলি মুছে ফেলা এবং ধ্বংস করতে (মুছে ফেলার) এবং একই রান দিয়ে আবার শুরু করতে চাই, তবে ম্যাকস আমাকে এটি করতে দেয় না doesn't

$ sudo rm -fr swapfile*
Password:
rm: cannot remove 'swapfile0': Operation not permitted

dynamic_pagerএই ফাইলগুলি ফেলে দেওয়ার জন্য কি কোনও হ্যাক উপলব্ধ রয়েছে ? আমার তেমন দরকার নেই।

BTW। এই সোয়াপ ফাইলগুলি খালি! দেখা:

$ sudo strings swapfile*
swapfile0
swapfile1
swapfile10
swapfile11
swapfile12
swapfile13
swapfile2
swapfile3
swapfile4
swapfile5
swapfile6
swapfile7
swapfile8
swapfile9
/var/vm$ sudo gzip swapfile*
/var/vm $ ll -h *.gz
-rw------- 1 root wheel 1.6M Apr 30 16:10 swapfile0.gz
-rw------- 1 root wheel 1.6M Apr 30 17:16 swapfile1.gz
-rw------- 1 root wheel 1.6M May 11 21:28 swapfile10.gz
-rw------- 1 root wheel 1.6M May 11 21:46 swapfile11.gz
-rw------- 1 root wheel 1.6M May 11 22:04 swapfile12.gz
-rw------- 1 root wheel 1.6M May 11 23:00 swapfile13.gz
-rw------- 1 root wheel 1.6M May  2 12:45 swapfile2.gz
-rw------- 1 root wheel 1.6M May  4 14:02 swapfile3.gz
-rw------- 1 root wheel 1.6M May  4 05:50 swapfile4.gz
-rw------- 1 root wheel 1.6M May  8 11:05 swapfile5.gz
-rw------- 1 root wheel 1.6M May  9 16:18 swapfile6.gz
-rw------- 1 root wheel 1.6M May 10 03:02 swapfile7.gz
-rw------- 1 root wheel 1.6M May 11 13:03 swapfile8.gz
-rw------- 1 root wheel 1.6M May 11 21:07 swapfile9.gz

এগুলি যদি খালি থাকে তবে ম্যাকোস কেন কেবল সেগুলি সরাতে পারে না। আমি নিশ্চিত যে আমার সিস্টেমের স্লোনেসটি (যেমন লোড গড় এবং প্রায়শই মাউস ফ্রিজ সহ) এই ধ্রুবক সৃষ্টি এবং এই ফাইলগুলি অপসারণের কারণে ঘটে, কারণ আমার সিপিইউ বেশি ব্যবহার করছে এমন কোনও প্রক্রিয়া আমার কাছে নেই।

উদাহরণস্বরূপ, এই পোস্টটি লেখার আগে আমার কাছে 13G অদলবদল (প্রতিটি 1G) ছিল, আমার লেখার সময় এবং উপরের আউটপুটটি আটকানোর সময় আমি 15 জি (প্রায় কিছুই না করে) দিয়ে শেষ করি, তখন ম্যাকোস আসলে সরানো হয় swapfile14এবং swapfile15(সুতরাং 13 জি অদলব) হয় এই লেখা। তারপর swapfile13এই বাক্যটি লেখার সময় সরানো হয়েছে । তারপরে swapfile16এই বাক্যটি লেখার সময় (16 জি) তৈরি করা হয়েছে । এবং swapfile16এই বাক্যটি লেখার সময় আবার অপসারণ করা হয়েছে। ইত্যাদি। কী এলোমেলো. এগুলি যদি খালি ফাইল হয় তবে ম্যাকোস কেন সেগুলি তৈরি করে রাখে, যখন সেখানে কোনও কিছুই পূরণ করা যায় না।


অন্যান্য তথ্য:

$ sudo launchctl list | grep pager
-   0   com.apple.dynamic_pager
$ launchctl print system | grep dynamic_pager
               0      0     com.apple.dynamic_pager
$ ps wuax | grep dynamic_pager
# No running?!
$ launchctl dumpstate | grep -A20 com.apple.dynamic_pager
               0      0     com.apple.dynamic_pager
--
com.apple.dynamic_pager = {
    active count = 0
    path = /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
    state = waiting

    program = /sbin/dynamic_pager
    arguments = {
        /sbin/dynamic_pager
    }

    default environment = {
        PATH => /usr/bin:/bin:/usr/sbin:/sbin
    }

    environment = {
        XPC_SERVICE_NAME => com.apple.dynamic_pager
    }

    domain = com.apple.xpc.launchd.domain.system
    minimum runtime = 10
    exit timeout = 5
    runs = 1
    successive crashes = 0
    excessive crashing = 0
    last exit code = 0

WindowServerপ্রক্রিয়াটির 1-সেকেন্ডের নমুনা এখানে দেওয়া হচ্ছে , যেখানে কমপক্ষে অর্ধেক সেকেন্ডটি অদলবদলে ব্যয় হয়েছিল:

Command:         WindowServer
Parent:          launchd [1]
Duration:        1.01s
Steps:           10 (100ms sampling interval)
Active cpus:     8
Fan speed:       2159 rpm

  Thread 0x1ab              Thread name "VM_cswap_trigger"                      10 samples (1-10)         priority 91 (base 91)     cpu time 0.222s
  <IO tier 0>
 *10  call_continuation + 23 (kernel + 2098423) [0xffffff80004004f7] 1-10
   *10  ??? (kernel + 2882629) [0xffffff80004bfc45] 1-10
     *6  ??? (kernel + 2883102) [0xffffff80004bfe1e] 1-6
       *6  thread_block_reason + 175 (kernel + 2530911) [0xffffff8000469e5f] 1-6
         *6  ??? (kernel + 2534903) [0xffffff800046adf7] 1-6
           *6  machine_switch_context + 205 (kernel + 3578125) [0xffffff800056990d] 1-6
     *1  ??? (kernel + 2883122) [0xffffff80004bfe32] 7
       *1  ??? (kernel + 2885317) [0xffffff80004c06c5] 7
         *1  c_seg_do_minor_compaction_and_unlock + 303 (kernel + 2886351) [0xffffff80004c0acf] 7
           *1  c_seg_minor_compaction_and_unlock + 344 (kernel + 2887576) [0xffffff80004c0f98] (running) 7
     *2  ??? (kernel + 2883102) [0xffffff80004bfe1e] 8-9
       *2  thread_block_reason + 175 (kernel + 2530911) [0xffffff8000469e5f] 8-9
         *2  ??? (kernel + 2534903) [0xffffff800046adf7] 8-9
           *2  machine_switch_context + 205 (kernel + 3578125) [0xffffff800056990d] 8-9
     *1  ??? (kernel + 2883122) [0xffffff80004bfe32] 10
       *1  ??? (kernel + 2885317) [0xffffff80004c06c5] 10
         *1  c_seg_do_minor_compaction_and_unlock + 303 (kernel + 2886351) [0xffffff80004c0acf] 10
           *1  c_seg_minor_compaction_and_unlock + 633 (kernel + 2887865) [0xffffff80004c10b9] 10
             *1  kernel_memory_depopulate + 194 (kernel + 2976354) [0xffffff80004d6a62] 10
               *1  pmap_remove_options + 1124 (kernel + 3488404) [0xffffff8000553a94] 10
                 *1  pmap_remove_range_options + 1988 (kernel + 3485812) [0xffffff8000553074] (running) 10

  Thread 0x1ac              Thread name "VM_compressor"                         10 samples (1-10)         priority 91 (base 91)     cpu time 0.201s
  <IO tier 0>
 *6  call_continuation + 23 (kernel + 2098423) [0xffffff80004004f7] 1-6
   *6  vm_pageout_iothread_internal_continue + 1129 (kernel + 3134345) [0xffffff80004fd389] 1-6
     *6  vm_pageout_compress_page + 268 (kernel + 3135052) [0xffffff80004fd64c] 1-6
       *6  vm_compressor_pager_put + 160 (kernel + 2903904) [0xffffff80004c4f60] 1-6
         *6  vm_compressor_put + 1389 (kernel + 2900045) [0xffffff80004c404d] 1-6
           *1  WKdm_compress_new + 736 (kernel + 2092960) [0xffffff80003fefa0] (running) 1
           *1  WKdm_compress_new + 776 (kernel + 2093000) [0xffffff80003fefc8] (running) 2
           *1  WKdm_compress_new + 781 (kernel + 2093005) [0xffffff80003fefcd] (running) 3
           *1  WKdm_compress_new + 303 (kernel + 2092527) [0xffffff80003fedef] (running) 4
           *1  WKdm_compress_new + 748 (kernel + 2092972) [0xffffff80003fefac] (running) 5
           *1  WKdm_compress_new + 771 (kernel + 2092995) [0xffffff80003fefc3] (running) 6
 *1  vm_pageout_iothread_internal_continue + 0 (kernel + 3133216) [0xffffff80004fcf20] 7
 *1  call_continuation + 23 (kernel + 2098423) [0xffffff80004004f7] 8
   *1  vm_pageout_iothread_internal_continue + 1129 (kernel + 3134345) [0xffffff80004fd389] 8
     *1  vm_pageout_compress_page + 268 (kernel + 3135052) [0xffffff80004fd64c] 8
       *1  vm_compressor_pager_put + 127 (kernel + 2903871) [0xffffff80004c4f3f] (running) 8
 *2  vm_pageout_iothread_internal_continue + 0 (kernel + 3133216) [0xffffff80004fcf20] 9-10

  Thread 0x1ad              Thread name "VM_compressor"                         10 samples (1-10)         priority 91 (base 91)     cpu time 0.144s
  <IO tier 0>
 *3  call_continuation + 23 (kernel + 2098423) [0xffffff80004004f7] 1-3
   *3  vm_pageout_iothread_internal_continue + 1129 (kernel + 3134345) [0xffffff80004fd389] 1-3
     *3  vm_pageout_compress_page + 268 (kernel + 3135052) [0xffffff80004fd64c] 1-3
       *3  vm_compressor_pager_put + 160 (kernel + 2903904) [0xffffff80004c4f60] 1-3
         *3  vm_compressor_put + 1389 (kernel + 2900045) [0xffffff80004c404d] 1-3
           *1  WKdm_compress_new + 280 (kernel + 2092504) [0xffffff80003fedd8] (running) 1
           *1  WKdm_compress_new + 286 (kernel + 2092510) [0xffffff80003fedde] (running) 2
           *1  WKdm_compress_new + 309 (kernel + 2092533) [0xffffff80003fedf5] (running) 3
 *1  vm_pageout_iothread_internal_continue + 0 (kernel + 3133216) [0xffffff80004fcf20] 4
 *2  call_continuation + 23 (kernel + 2098423) [0xffffff80004004f7] 5-6
   *1  vm_pageout_iothread_internal_continue + 1187 (kernel + 3134403) [0xffffff80004fd3c3] 5
     *1  vm_page_free_list + 124 (kernel + 3219628) [0xffffff80005120ac] 5
       *1  vm_page_free_prepare_object + 146 (kernel + 3207826) [0xffffff800050f292] (running) 5
   *1  vm_pageout_iothread_internal_continue + 1129 (kernel + 3134345) [0xffffff80004fd389] 6
     *1  vm_pageout_compress_page + 304 (kernel + 3135088) [0xffffff80004fd670] (running) 6
 *4  vm_pageout_iothread_internal_continue + 0 (kernel + 3133216) [0xffffff80004fcf20] 7-10

অন্যান্য ব্যবহারকারীদের সম্পর্কে আপনি কেবল নিজের কাজগুলি শীর্ষে দেখান। এছাড়াও ক্রিয়াকলাপ মনিটর কী দেখায়?
ব্যবহারকারী 151019

@ কোনরব আপনি কি উত্তর খুঁজে পেয়েছেন? ম্যাকোস পুনরায় আরম্ভ করার একমাত্র কারণ হ'ল অদল বদল। এই প্রশ্নটি 100x উপস্থাপন করা।
ওয়েড উইলিয়ামস

উত্তর:


7

কর্মক্ষেত্র হিসাবে উইন্ডো সার্ভার প্রক্রিয়াটি অস্থায়ীভাবে সহায়তা / পুনঃসূচনা / নিহত করা:

# sudo pkill -HUP -u _windowserver

যাইহোক, এটি সমস্ত প্রক্রিয়া ধ্বংস করে দেবে, আপনাকে লগ আউট করবে এবং সমস্ত উইন্ডোজ আবার খুলবে, সুতরাং আপনার সিস্টেমটি খুব খারাপ অবস্থায় থাকলেই এটি ব্যবহার করুন। যাইহোক, এটি পুনরায় চালু না হওয়া (কমপক্ষে কিছু সময়ের জন্য) পুনরায় চালু না হওয়া পর্যন্ত এটি সমস্ত সোয়াফিল ফাইলগুলি পরিষ্কার / সরিয়ে ফেলে।


এই স্বাপ ফাইলগুলি কী তৈরি / আপডেট করছে তা নিরীক্ষণ করতে চালান:

$ sudo fs_usage | grep swapfile

অথবা পৃষ্ঠা ইন / আউটসের জন্য, চালান:

$ sudo fs_usage | grep PAGE_

WindowServerপ্রক্রিয়াটি ঠিক কী করছে তা দেখতে , চালান:

$ sudo spindump -reveal $(pgrep WindowServer)

বা এর জন্য kernel_task, চালান:

$ sudo spindump -reveal 0

1
উইন্ডো সার্ভার হত্যা আমার পক্ষে কাজ করে না। উইন্ডো সার্ভারটি হত্যা করার পরে অদলবদল 600 গিগাবাইট এবং হ্রাস পেয়ে 150 গিগাবাইটে নেমেছে। দুর্ভাগ্যক্রমে, অদলবদলের একমাত্র জিনিসটি পুনরায় আরম্ভ হবে।
ডাকডাকিং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.