2024-10-12 00:00:00
刚买的服务器,看看,这么多的 agent。
crontab -e
包含了这样的任务,直接删掉。
*/5 * * * * flock -xn /tmp/stargate.lock -c '/usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &'
还有这个定时任务:
rm -f /etc/cron.d/sgagenttask
自带了这些agent的卸载脚本:
/usr/local/qcloud/stargate/admin/uninstall.sh
/usr/local/qcloud/YunJing/uninst.sh
/usr/local/qcloud/monitor/barad/admin/uninstall.sh
看看还有什么东西:
ps aux | grep agent
还有一个:
/usr/local/qcloud/tat_agent/tat_agent
看了一眼,找不到卸载的脚本。
systemctl stop tat_agent
systemctl disable tat_agent
删除多余文件:
rm -f /etc/systemd/system/tat_agent.service
rm -rf /usr/local/qcloud
rm -rf /usr/local/sa
rm -rf /usr/local/agenttools
2024-10-10 00:00:00
今天需要在 macOS 上模拟触控板滑动事件,并且希望模拟自然的人类手势,即速度由慢到快。用 Swift 来实现,并控制滑动的时间间隔,目标是每隔 4 到 8 秒执行一次向下滑动的操作,滑动时速度逐步加快。简单记录一下:
import Foundation
import CoreGraphics
func simulateAcceleratingScrollDown() {
let totalSteps = 25
let initialScrollAmount: Int32 = -5
let maxScrollAmount: Int32 = -25
let initialDelay: TimeInterval = 0.1
let minDelay: TimeInterval = 0.02
for step in 1...totalSteps {
let scrollAmount = initialScrollAmount + (Int32(step) * (maxScrollAmount - initialScrollAmount) / Int32(totalSteps))
let currentDelay = initialDelay - (initialDelay - minDelay) * Double(step) / Double(totalSteps)
let scrollEvent = CGEvent(scrollWheelEvent2Source: nil, units: .pixel, wheelCount: 1, wheel1: scrollAmount, wheel2: 0, wheel3: 0)
scrollEvent?.post(tap: .cghidEventTap)
Thread.sleep(forTimeInterval: currentDelay)
}
}
func randomInterval() -> TimeInterval {
return TimeInterval(arc4random_uniform(5) + 4)
}
func startRandomScrolling() {
let interval = randomInterval()
Timer.scheduledTimer(withTimeInterval: interval, repeats: false) { _ in
simulateAcceleratingScrollDown()
startRandomScrolling()
}
}
RunLoop.current.run()
解释:
2024-10-09 00:00:00
最近在使用 macOS 时,htop 的时候发现几个核的cpu都是100%满负荷运行,往下再查了一下,发现 mds_store
这个进程占用大量 CPU 资源,系统也非常卡顿(虽然不一定是这个进程造成的)。
mds_store
是 macOS Spotlight 索引服务的一部分,负责管理文件的元数据,让我们可以快速通过 Spotlight 搜索文件、邮件、应用等内容。当系统文件发生变化时(比如文件创建、修改、删除等),mds_store
就会进行重新索引,因此可能会占用大量的 CPU 资源,特别是在以下几种场景下:
mds_store
高 CPU 占用重建 Spotlight 索引:有时候 Spotlight 的索引可能会出现问题,最简单的解决办法就是重建索引。打开终端,输入以下命令来删除并重建 Spotlight 的索引:
sudo mdutil -E /
排除某些文件或文件夹:如果有一些文件夹不需要索引,可以将它们从 Spotlight 中排除掉:
+
,选择那些不想索引的文件夹,比如外接硬盘、开发项目目录等。关闭外接驱动器的索引:如果我们使用外接硬盘或网络驱动器,Spotlight 可能也会试图索引它们。关闭某个特定驱动器的索引:
sudo mdutil -i off /Volumes/ExternalDrive
替换 ExternalDrive
为实际的卷名,这样 Spotlight 就不会再去索引外接硬盘上的文件了。
检查大型文件或数据库:一些大型文件(如邮件库、照片库等)可能会让 Spotlight 花费大量时间去索引。如果这些数据不需要搜索,可以将它们排除在外。
有些时候我们不需要 Spotlight 的全局搜索功能,也可以停用 Spotlight 索引。方法很简单,可以通过终端来完全关闭 Spotlight:
完全停用 Spotlight:
sudo mdutil -a -i off
这会关闭所有卷上的 Spotlight 索引。关闭后,系统不会再为文件、邮件等内容建立索引,搜索功能也会被停用。如果之后想再次启用 Spotlight,只需执行以下命令:
sudo mdutil -a -i on
停用特定卷的索引:
sudo mdutil -i off /Volumes/YourVolumeName
这样 Spotlight 只会关闭指定卷的索引,不影响系统其他部分的搜索功能。
停用 mds 进程(不建议):
其实,强行终止 mds
和 mdworker
进程也是一种方式,但 macOS 会定期重新启动这些进程。所以更推荐使用 mdutil
命令进行停用。如果坚持要这么做,可以运行以下命令:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
这个命令会停止 mds
进程,但是我不推荐,因为这可能会影响系统的一些其他功能。
虽然 Spotlight 是 macOS 中非常强大的搜索工具,但有时候它也会给系统带来不小的负担。根据实际需求,适当地调整 Spotlight 的行为,甚至在必要时完全停用它,能够显著改善系统的性能。
2024-10-07 00:00:00
老问题了,我的 mac studio M2 Max按下开机键,正面右下角的白色呼吸灯会弱亮度缓慢闪,但是就是不启动。正常情况下,应该是白色灯常亮状态。
用了如下方法强制重启:
2024-10-06 00:00:00
在运行 ps aux
命令时偶然发现 GoogleUpdater ,我更倾向于手动管理更新。所以决定禁用它,步骤如下:
打开终端,输入以下命令来删除 Google Software Update:
sudo rm -rf /Library/Google/GoogleSoftwareUpdate
再删除自动启动的服务:
sudo rm -rf /Library/LaunchAgents/com.google.keystone.agent.plist
sudo rm -rf /Library/LaunchDaemons/com.google.keystone.daemon.plist
在终端中设置更新间隔为 0
,彻底禁用后台自动更新:
defaults write com.google.Keystone.Agent checkInterval 0
用 launchctl
查看并停止 Google 的更新服务:
launchctl list | grep google
sudo launchctl unload -w /Library/LaunchAgents/com.google.keystone.agent.plist
sudo launchctl unload -w /Library/LaunchDaemons/com.google.keystone.daemon.plist