স্ন্যাপশট.ডিবি এর ব্যবহার কী?


16

মাভেরিক্স ইনস্টল করার পরে, আমি এতে snapshot.db(1.5 গিগাবাইট) ফাইল আবিষ্কার করেছি:

/var/db/systemstats/snapshots.db

এই ফাইলটির ব্যবহার কী? এটি মুছে ফেলা নিরাপদ?


আমি একই সমস্যা আছে। 1.5 জিবি স্ন্যাপশট.ডিবি ফাইল। 27 অ্যাপল এ প্রতিক্রিয়া ""। মাভারিক্স সঙ্গে আইম্যাক কোর i7 আমি আমার পাঠানো "আমি একটি বাগ যেমন

আপনি যদি এটি মুছে ফেলতে না চান তবে এই আলোচনার আকারটি ছাঁটাই করার জন্য একটি আলোচনা রয়েছে (ধন্যবাদ @ সাইজলিম)
নোহাইসাইড

এখানে বর্ণিত পরিষেবাটি বন্ধ করার পরে আপনি এটি মুছতে পারেন ।
কেনারব

উত্তর:


13

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

এটি শক্তির ব্যবহারের নতুন দৃষ্টিভঙ্গিগুলিকে ফিড দেয় এবং সম্ভবত আপনার ডানদিকে সমস্যা দেখা দিলে এবং অ্যাপলকে সিস্টেমটি সনাক্তকরণে সহায়তা করার জন্য ডায়াগনস্টিকগুলিতে সহায়তা করতে পারে।

যে ফাইলটি সেই ফাইলটিতে লেখায় (সেইসাথে / var / db / systemstats এ সম্পর্কিত ফাইলগুলি) সিস্টেমস্ট্যাটসডি হয়

আপনি যদি আগ্রহী হন তবে আরও বিশদ পেতে এবং ফাইলটি পড়তে আপনি সিস্টেমস্ট্যাটস --help কমান্ডটি ব্যবহার করতে পারেন । আমি যে ম্যানুয়াল পৃষ্ঠাটির সাথে লিঙ্ক করেছি সেটি হ'ল একটি ম্যানুয়াল পৃষ্ঠার শেল এবং কোডটি বেশিরভাগ ক্ষেত্রে অ্যাপল দ্বারা ডকুমেন্টেশন ছাড়া অন্যটিতে ডকুমেন্টেড থাকে যা সরঞ্জামটিতে তৈরি হয় এবং সহায়তা বিকল্পের সাহায্যে কল করে প্রবেশযোগ্য।

সাধারণত / var / db- তে কোনও কিছু মুছে ফেলা নিরাপদ নয় যেহেতু সিস্টেমটি ফাইলগুলি সুসংগত হওয়ার উপর নির্ভর করতে পারে তবে আমি সিগন্যাল ইউজার মোডে বুট করে সেই ডিরেক্টরিটির সমস্ত বিষয়বস্তু অপসারণের পরীক্ষা করেছি এবং সিস্টেমটি জিনিসগুলি সঠিকভাবে পুনরায় তৈরি করা এবং পরিচালনা করতে পারে বলে মনে হচ্ছে directory এই ফাইলগুলি ম্যানুয়ালি পরিষ্কার করার জন্য কোনও প্রচেষ্টা any

আপনি ম্যাক মুছে ফেলার জন্য এবং পুনরায় ইনস্টল করতে প্রস্তুত নন এমন ম্যাকের সাইমস্ট্যাটগুলি থেকে কিছু মুছে ফেলার প্রস্তাব আমি দিই না এবং আপনি যদি কোনও অসঙ্গতিপূর্ণ অবস্থায় ডেটাবেস এবং লগ ফাইলগুলি পরিচালনা করেন তবে অ্যাক্টিভিটি মনিটরের কাছ থেকেও আপনি অদ্ভুত তথ্য পেতে পারেন। বলা হচ্ছে, দেখে মনে হচ্ছে সিস্টেমটি ডিফারেন্টিভভাবে প্রোগ্রাম করা হয়েছিল যাতে সেই ডিরেক্টরি থেকে নিখোঁজ হয়ে যাওয়া জিনিসগুলি পরিচালনা করতে হয় এবং যদি আপনি কোনওভাবে এটি করেন তবে সাধারণভাবে ত্রুটিযুক্ত ক্রিয়াকলাপ ঘটায় না।


5

আমি একই সমস্যার জন্য আপেলের সাথে একটি বাগ রিপোর্ট দায়ের করেছি। তারা প্রতিক্রিয়া জানিয়েছিল যে স্ন্যাপশটস.ডিবি বেশিরভাগ সিস্টেমে ডেটা ধরে রাখা এবং 70-150 এমবি পৌঁছানোর উদ্দেশ্যে। তবে, খনিতে (ওএস এক্স ১০.৯, আইম্যাক ২-ইঞ্চি ২.৮ গিগাহার্টজ আই,, ৮ জিবি র‌্যাম) বর্তমান স্ন্যাপশটস.ডিবি ফাইলটি এখন ২.১২ গিগাবাইটে পৌঁছেছে এবং এখনও বাড়ছে। আপেল থেকে এখন পর্যন্ত আর কোনও সহায়তা নেই - তারা দৃশ্যত আচরণটি পুনরুত্পাদন করতে পারে না।

ম্যানুয়ালি ফাইলটি মুছে ফেলা সম্ভব, যা আমি আমার প্রথমটি 1.76 জিবি পৌঁছানোর পরে করেছি। আপনি এটিকে একটি খালি সিস্টেম অপরিবর্তনীয় স্ন্যাপশটগুলি.ডিবি ফাইল দিয়ে প্রতিস্থাপন করতে পারেন, যা সিস্টেমটিকে এতে লেখা থেকে বাধা দেয়, যদিও আপনি প্রতি কয়েক মিনিটের পরে 'দৃ failed় ব্যর্থতা' কনসোল বার্তা পান get

এই ফাইলটির জন্য আমার আসল ব্যবহার নেই; 70-150 মেগাবাইট জরিমানা হতে পারে তবে এটি আমার সিস্টেমে যে ডিস্কের জায়গাটি গ্রহণ করবে তা অগ্রহণযোগ্য।

আমি আপনাকে আপেল দিয়ে একটি বাগ রিপোর্ট ফাইল করার পরামর্শ দিচ্ছি।


আমি একই কাজ করতে যাচ্ছি এবং ফাইলটি এটি আকারে কত বড় আকারে পুনরুত্পাদন করবে তা দেখতে মুছে ফেলছি। আশা করি পুনরুত্পাদন করা ফাইলটি প্রায় 250 এমবি হবে যেহেতু আমি লায়ন থেকে ক্লিন ইনস্টলের পরিবর্তে আপগ্রেড করছি।
sayzlim

1
আপনি কীভাবে ফাইলের বিষয়বস্তুগুলি ডাম্প করতে বা সংক্ষিপ্ত করতে চান সে সম্পর্কে যদি প্রশ্নটি অনুসরণ করতে চান তবে এটি আপনাকে @ সায়জলিম এবং ফোল্ডারগুলি সহ> 1 জিবি কী স্টোর করা হচ্ছে তা জানতে সহায়তা করতে পারে।
বিমিক

3

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

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.systemstats.daily.plist 

3

systemstatsdডেমন সিস্টেম শক্তি ব্যবহার সম্পর্কে সিস্টেম পরিসংখ্যান একটি নির্বাচন সংগ্রহ ও এটি সাধারণত পটভূমিতে অলক্ষিত চালায়। সুতরাং সাধারণত, উদ্বেগের কিছু নেই।

যদি ডাটাবেস ফাইলটি খুব বড় হয়ে যায় ( snapshots.db), আপনি যখন এই পোস্ট অনুযায়ী পরিষেবাটি বন্ধ / আনলোড করবেন তখন এটি খালি করা যেতে পারে :

sudo launchctl stop com.apple.systemstatsd
sudo launchctl stop com.apple.systemstatsd.analysis

তারপরে ফাইলটি ফ্লাশ করুন:

sudo sh -c ">/private/var/db/systemstats/snapshots.db"

2

আমি এই দৌড় নিশ্চিত করতে পারি

sudo sqlite3 /private/var/db/systemstats/snapshots.db "vacuum;"

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

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