मेरी मशीन कुछ सिस्टमस्टैट्स को संसाधित करने के लिए एक या दो घंटे के लिए सभी सीपीयू की खपत करती है। अब तक मैं इसके चारों ओर काम करता हूं जो नियमित रूप से डेटा की बड़ी मात्रा में सफाई करता है/private/var/db/systemstats/
अब मैंने गौर किया, कि मुझे बहुत सारी .stats फाइलें मिल जाती हैं /var/log/com.apple.launchd.peruser.94
। हर 20 सेकंड में एक नई फ़ाइल बनाई जाती है। एक लिस्टिंग इस तरह दिखता है:
bash-3.2# ls -lt
total 136
-rw------- 1 _teamsserver wheel 268 May 14 09:38 3FCE2CE8-4834-4A2E-ADBA-47BCFCC92A9B.launchd.events.rt0Fz3.stats
-rw-r--r-- 1 _teamsserver wheel 16289 May 14 09:38 launchd-shutdown._teamsserver.log
-rw-r--r-- 1 _teamsserver wheel 16487 May 14 09:38 launchd-shutdown._teamsserver.log.1
-rw------- 1 _teamsserver wheel 268 May 14 09:37 3FCE2CE8-4834-4A2E-ADBA-47BCFCC92A9B.launchd.events.gJFx9e.stats
-rw------- 1 _teamsserver wheel 268 May 14 09:37 3FCE2CE8-4834-4A2E-ADBA-47BCFCC92A9B.launchd.events.dE601a.stats
-rw------- 1 _teamsserver wheel 268 May 14 09:37 3FCE2CE8-4834-4A2E-ADBA-47BCFCC92A9B.launchd.events.v3CH6Y.stats
-rw------- 1 _teamsserver wheel 268 May 14 09:37 3FCE2CE8-4834-4A2E-ADBA-47BCFCC92A9B.launchd.events.89LBZP.stats
-rw------- 1 _teamsserver wheel 268 May 14 09:36 3FCE2CE8-4834-4A2E-ADBA-47BCFCC92A9B.launchd.events.CO28zM.stats
-rw------- 1 _teamsserver wheel 268 May 14 09:36 3FCE2CE8-4834-4A2E-ADBA-47BCFCC92A9B.launchd.events.FDGR7H.stats
-rw------- 1 _teamsserver wheel 268 May 14 09:35 3FCE2CE8-4834-4A2E-ADBA-47BCFCC92A9B.launchd.events.1SJEPv.stats
bash-3.2#
इसके उत्पन्न होने का कारण क्या है?
मैं OSX सर्वर 3.1.2 के साथ Mavericks 10.9.5 चला रहा हूं।
संपादित करें:
इसे चलाने से यह ps -u _teamsserver
उत्पादन होता है:
UID PID TTY TIME CMD
94 258 ?? 597:58.63 /usr/bin/python /Applications/Server.app/Contents/ServerRoot/usr/bin/xpostgres -D /Library/Server/Wiki/Database.xpg/Cluster.pg -c log_line_prefix=%t -c log_lock_waits=on -c log_statement=ddl -c logging_collector=on -c max_connections=500 -c unix_socket_directory=/Library/Server/Wiki/PostgresSocket -c unix_socket_group=_teamsserver -c unix_socket_permissions=0770 -c log_connections=on -c listen_addresses= -c log_directory=/Library/Server/Wiki/Logs -c log_filename=postgres-%a.log -c log_rotation_age=1440 -c log_truncate_on_rotation=on
94 262 ?? 4:45.21 /Applications/Server.app/Contents/ServerRoot/usr/bin/postgres_real -D /Library/Server/Wiki/Database.xpg/Cluster.pg -c log_line_prefix=%t -c log_lock_waits=on -c log_statement=ddl -c logging_collector=on -c max_connections=500 -c unix_socket_directory=/Library/Server/Wiki/PostgresSocket -c unix_socket_group=_teamsserver -c unix_socket_permissions=0770 -c log_connections=on -c listen_addresses= -c log_directory=/Library/Server/Wiki/Logs -c log_filename=postgres-%a.log -c log_rotation_age=1440 -c log_truncate_on_rotation=on
94 263 ?? 1:03.79 /Applications/Server.app/Contents/ServerRoot/usr/bin/pg_receivexlog -h /Library/Server/Wiki/PostgresSocket --no-password --directory /Library/Server/Wiki/Database.xpg/backup --verbose
94 264 ?? 0:25.33 postgres: logger process
94 266 ?? 0:53.21 postgres: checkpointer process
94 267 ?? 1:20.23 postgres: writer process
94 268 ?? 1:15.03 postgres: wal writer process
94 269 ?? 2:55.69 postgres: autovacuum launcher process
94 270 ?? 0:24.03 postgres: archiver process last was 0000000100000000000000E8
94 271 ?? 7:29.90 postgres: stats collector process
94 279 ?? 23:24.36 /Applications/Server.app/Contents/ServerRoot/usr/sbin/collabd
94 281 ?? 0:42.81 postgres: collab collab [local] idle
94 292 ?? 0:00.00 postgres: collab collab [local] idle
94 309 ?? 2:04.84 postgres: wal sender process _teamsserver [local] streaming 0/E9B06448
94 38417 ?? 0:01.39 /Applications/Server.app/Contents/ServerRoot/usr/bin/ruby notifications.rb
कभी-कभी एक और रेखा दिखाई देती है जो 20 सेकंड के अंतराल से मेल खाती है:
94 44867 ?? 0:00.01 /sbin/launchd
संपादित करें:
मैंने शुरू किया launchctl
और कुछ कमांड और आउटपुट को देखा। list
आदेश यह पता चला है:
...
263 - 0x7f96d2d27200.anonymous.pg_receivexlog
258 - 0x7f96d2c68620.anonymous.Python
- 0 com.apple.launchd.peruser.94
215 - 0x7f96d2d19890.anonymous.postgres_real
216 - 0x7f96d2d194c0.anonymous.pg_receivexlog
...
कई बार peruser.94 प्रविष्टि को सूचीबद्ध करने से यह मिलता है: (एक बार PID प्रविष्टि के साथ, एक बार नहीं)
launchd% list com.apple.launchd.peruser.94
{
"Label" = "com.apple.launchd.peruser.94";
"LimitLoadToSessionType" = "System";
"OnDemand" = true;
"LastExitStatus" = 0;
"TimeOut" = 30;
"Program" = "/sbin/launchd";
"EnableTransactions" = true;
"MachServices" = {
"com.apple.launchd.peruser.94" = mach-port-object;
};
};
launchd% list com.apple.launchd.peruser.94
{
"Label" = "com.apple.launchd.peruser.94";
"LimitLoadToSessionType" = "System";
"OnDemand" = true;
"LastExitStatus" = 0;
"PID" = 45918;
"TimeOut" = 30;
"Program" = "/sbin/launchd";
"EnableTransactions" = true;
"MachServices" = {
"com.apple.launchd.peruser.94" = mach-port-object;
};
};
मुझे लगता है कि मुझे "MachServices" आदि के साथ मार्ग का पालन करने में सक्षम होना चाहिए आदि मैं प्रलेखन के माध्यम से खोज करने में कुछ समय बिताऊंगा। क्या कोई मुझे कुछ संकेत दे सकता है जहां यह हो सकता है? मैं कैसे पता लगा सकता हूं कि यह क्या करने की कोशिश करता है?
संपादित करें:
मैंने /Applications/Server.app/Contents/ServerRoot/System/Library/LaunchDaemons
"_teamsserver" में सभी प्रविष्टियों की तलाश की:
bash-3.2# pwd
/Applications/Server.app/Contents/ServerRoot/System/Library/LaunchDaemons
bash-3.2# grep -i teams *
com.apple.collabd.expire.plist: <string>_teamsserver</string>
com.apple.collabd.expire.plist: <string>_teamsserver</string>
com.apple.collabd.preview.plist: <string>_teamsserver</string>
com.apple.collabd.preview.plist: <string>_teamsserver</string>
com.apple.collabd.quicklook.plist: <string>_teamsserver</string>
com.apple.collabd.quicklook.plist: <string>_teamsserver</string>
com.apple.collabd.stats.plist: <string>_teamsserver</string>
com.apple.collabd.stats.plist: <string>_teamsserver</string>
com.apple.xcs.stats.plist: <string>_teamsserver</string>
com.apple.xcs.stats.plist: <string>_teamsserver</string>
com.apple.xcsbuildd.plist: <string>_teamsserver</string>
com.apple.xcsbuildd.plist: <string>_teamsserver</string>
com.apple.xcsdevicesnifferd.plist: <string>_teamsserver</string>
com.apple.xcsdevicesnifferd.plist: <string>_teamsserver</string>
bash-3.2#
_teamsserver 94
dscl . -list /Users UniqueID | grep 94
?