# diag_daily_update.ps1 — 诊断 sanguo-daily-update 为何跑 2.5h Write-Output "=== NOW: $(Get-Date) ===" Write-Output "=== python 进程 (CPU秒/内存MB/启动时间) ===" Get-Process python -ErrorAction SilentlyContinue | Select-Object Id, @{n='CPU_s'; e={[math]::Round($_.CPU, 1)}}, @{n='WS_MB'; e={[math]::Round($_.WS / 1MB, 0)}}, StartTime | Format-Table -Auto Write-Output "=== schtask sanguo-daily-update (状态+执行的命令) ===" $i = Get-ScheduledTaskInfo -TaskName sanguo-daily-update Write-Output ("last={0} result=0x{1:X} next={2}" -f $i.LastRunTime, $i.LastTaskResult, $i.NextRunTime) Write-Output "--- Task Action (实际执行) ---" (Get-ScheduledTask -TaskName sanguo-daily-update).Actions | Select-Object Execute, Arguments | Format-List Write-Output "=== daily_update.log tail 40 ===" Get-Content C:\sanguo_vnpy_v2\data\daily_update.log -Tail 40 -ErrorAction SilentlyContinue Write-Output "=== qfq/ 各年: 文件数 + 最新写入时间 ===" Get-ChildItem C:\sanguo_vnpy_v2\data\qfq -Directory -ErrorAction SilentlyContinue | ForEach-Object { $files = Get-ChildItem $_.FullName -File -ErrorAction SilentlyContinue $mx = ($files | Sort-Object LastWriteTime -Descending | Select-Object -First 1).LastWriteTime Write-Output (" {0}: files={1} lastwrite={2}" -f $_.Name, $files.Count, $mx) } Write-Output "=== qfq/2026 最新写入 top 5 (看在不在写) ===" Get-ChildItem C:\sanguo_vnpy_v2\data\qfq\2026 -ErrorAction SilentlyContinue | Sort-Object LastWriteTime -Descending | Select-Object -First 5 Name, LastWriteTime | Format-Table -Auto