(एक टिप्पणी में फिट होने के लिए बहुत लंबे समय से एक अलग उत्तर के रूप में इसे पोस्ट करना)
मूल स्क्रिप्ट के लिए @MatthieuRiegler को श्रेय।
यह १०.१२.६ पर काम किया और मूल स्क्रिप्ट का एक मामूली संशोधन है (मैंने अपनी जाँच करने के बाद @ चार्लीगोरिखानज़ की टिप्पणी देखी):
set textToSearchForInProcessName to "Not Responding"
-- Run Activity Monitor
tell application "Activity Monitor" to activate
tell application "System Events" to tell process "Activity Monitor"
-- Wait for the Activity Monitor window to open
repeat until (exists window 1)
delay 1
end repeat
--display notification "Window appeared"
-- Wait for the Menubar to be present
repeat until (exists menu 1 of menu bar item "View" of menu bar 1)
delay 1
end repeat
--display notification "Menubar appeared"
-- Make sure View -> My Processes is selected
click menu item "My Processes" of menu 1 of menu bar item "View" of menu bar 1
-- Click the 'CPU View' button ( **1 )
click radio button 1 of radio group 1 ¬
of group 2 of toolbar 1 ¬
of window 1
-- Working with the list of processes
tell outline 1 of scroll area 1 of window 1
-- Looking for Not responding process
set notResponding to rows whose value of ¬
first static text contains textToSearchForInProcessName
repeat with aProcess in notResponding
-- For each non responding process retrieve the PID
set pid to value of text field 1 of aProcess -- ( **2 )
-- Kill that process using pid
if pid is not "" then do shell script ("kill -9 " & pid)
end repeat
end tell
end tell
** 1
macOS 10.12.x में, टूलबार में एक अतिरिक्तआइकन होता है, जिसके कारण बटन (CPU, मेमोरी, एनर्जी, आदि) का सेट group 2 of toolbar 1
इसके बजाय होता हैgroup 1 of toolbar 1
। उस आइकन की अनुपस्थिति में (मैंने पुराने macOS संस्करणों में पुष्टि नहीं की है), मेरा मानना है कि सीपीयू आदि बटन अंदर होंगेgroup 1 of toolbar 1
** 2
यह लागू होता है यदि आपने कभी गतिविधि कॉलम में PID कॉलम को किसी अन्य स्थिति में खींच लिया है। मैंने इस पंक्ति पर PID कॉलम को सबसे बाईं ओर खींच लिया है, इसलिए मुझे सूचकांक बदलना पड़ा1
:
set pid to value of text field 1 of aProcess
स्तंभों को बाईं ओर से क्रमांकित किया गया है, 1 से शुरू होता है। इसलिए यदि आवश्यक हो तो तदनुसार हाइलाइट किए गए सूचकांक को उपरोक्त पंक्ति में समायोजित करें।