استهلاك كل تطبيق
أي تطبيق ينقل البيانات، الآن.
يخبرك المعدل وحده أن شيئًا ما يحدث، لكنه لا يخبرك بماهيته. يقسّم Pinned الرقم المباشر حسب العملية، بحيث يحصل سؤال "لماذا اتصالي مشغول" على إجابة بدلًا من مجرد تخمين.
اللوحة نفسها، مرسومة من التطبيق أثناء تشغيله. تحمل المعدلات المباشرة، والرسم البياني، وإجمالياتك، والحد وتوقعه، والعمليات التي تنقل البيانات، باللغة التي تقرأ بها.
الشكل 2 / حسب العملية
تم القياس على جهاز Mac الخاص بالمطوّر
- cloudflared 4.42 GB
- claude 163.1 MB
- node 54.6 MB
- mongod 52.2 MB
الطريقة المعتادة لنسب حركة البيانات إلى عملية ما هي تثبيت مساعد يتطلب صلاحيات. يشحن البديل التجاري LaunchDaemon بصلاحيات root: يتم تحميله عند تشغيل جهاز Mac، ويبقى مقيمًا سواء فتحت القائمة أم لا. هذه قطعة دائمة من نظامك، تعمل بصلاحيات root، مقابل قائمة تلقي عليها نظرة بين الحين والآخر.
لا يفعل Pinned ذلك. يعمل تحديد التطبيق داخل الحاوية الرملية (Sandbox)، في التطبيق نفسه. لا مساعد يتطلب صلاحيات، ولا خدمة root، ولا كلمة مرور إدارية، ولا أي طلب إذن في أي مرحلة.
ونموذج التكلفة ينبع من ذلك. يأخذ Pinned عينات لكل تطبيق عند فاصل لا يقل عن 3 ثوانٍ أثناء فتح اللوحة. أغلق اللوحة وسيتوقف العمل، إلا إذا احتاج إليه تنبيه مفعّل لمعدل أحد التطبيقات؛ إذ يأخذ ذلك المراقب الوحيد عينة كل 10 ثوانٍ. وفي غياب مثل هذا التنبيه، لا توجد أداة لأخذ عينات التطبيقات في الخلفية.
ما تكلفته
حدّان يستحقان الذكر بوضوح. لا يمكن لاستطلاع كل 3 ثوانٍ رصد نقل يبدأ وينتهي بين عينتين، لذا قد يُفوَّت انفجار قصير من البيانات تمامًا. كما تُجمع أرقام كل تطبيق على مستوى المقبس (Socket)، ما يعني أنها لا تساوي مجموع إجمالي الواجهة بدقة.