gatotray هو شاشة CPU صغيرة تعرض العديد من الإحصائيات بيانياً (الاستخدام ، درجة الحرارة ، التردد) في مساحة صغيرة ، وضيق على الموارد. منذ الإصدار 3.0 ، يمكن أيضًا تشغيله كصاحب للشاشة.

(ج) 2011-2020 من قبل Gatopeich ، المرخصة بموجب ترخيص Creative Commons 3.0 غير المحبب: http://creativecommons.org/licenses/by/3.0/ باختصار: استخدمه مع ذلك يناسبك بشكل أفضل ويعطيني فقط الائتمان.
يتطلب مكتبات GTK2 و Procps: sudo apt install libgtk2.0-dev libprocps-dev
خفيفة الوزن جدا ، ملونة ، سهلة الاستخدام ، متوافقة على نطاق واسع.
تتبع العمليات المستهلكة الأعلى.
تم تصميمه بشكل مستمر في مساحة شاشة صغيرة لتوفير فكرة جيدة عن حالة وحدة المعالجة المركزية في لمحة.
يمكن تشغيل مكون إضافي xscreensaver ، حتى تتمكن من رؤية وحدات المعالجة المركزية الخاصة بك في العمل من مسافة حكيمة.
يعمل في أي سطح مكتب Linux تقريبًا ، طالما أنه متوافق مع Freedesktop: XFCE ، GNOME ، GTK+، KDE ، وأكثر من ذلك.
يحكي مقياس الوقت اللوغاريتمي قصة طويلة في مساحة صغيرة جدًا.
الرسم البياني لقياس الحرارة ، يومض عندما تصل درجة الحرارة إلى عتبة قابلة للتكوين.
تُظهر Tooltip ملخصًا نصيًا لحالة النظام.
عند النقر ، يفتح نافذة top قابلة للتخصيص لاستخدام النظام التفصيلي.
تخصيص سهل للألوان وخيارات ، بما في ذلك الشفافية.
(معلومات قديمة ولكن نفس المبدأ لا يزال ينطبق)
يهدف Gatotray إلى أن يكون تطبيقًا موثوقًا وخفيف الوزن ، مناسبًا للاستخدام في أكثر الأنظمة المقيدة للموارد. فيما يلي بعض التدابير التي تقارن الإصدارات المختلفة التي تعمل على:
بعد 7 ساعات ، هذه نسخة جميلة مما نحصل عليه مع الأمر "ps -o bsdtime ، rss ، etime ، pid ، command -c gatotray | sort -n".
CPU% CPUtime RSS ElapsedTime Version and options:
0.17 0:45 6984 07:11:57 gatotray v2.0 64 bits opaque 21x21
0.19 0:48 7464 07:11:14 gatotray v2.0 64 bits transparent 21x21
0.19 0:49 6176 07:10:13 gatotray v2.0 32 bits opaque 21x21
0.21 0:54 6560 07:09:48 gatotray v2.0 32 bits transparent 21x21
لذلك يأكل Gatotray v2.0 أقل من 6 bogomips في العديد من التكوينات ، والشفافية تكلف ~ 10 ٪ وحدة المعالجة المركزية الإضافية ، وتشغيل إصدار 32 بت مما يوفر قليلا أقل من ذاكرة RSS 1 ميجابايت.
فيما يلي البرنامج النصي "WatchRss" المستخدم لإنتاج البيانات أعلاه:
#!sh
#!/bin/bash
$@ &
pid=$!
while watch="`ps -o bsdtime $pid` `grep RSS /proc/$pid/status`"; do
[ "$watch" != "$old" ] && echo `ps -o etime $pid` CPU$watch
old="$watch"
sleep .1
done