Skip to content

Instantly share code, notes, and snippets.

@stepankuzmin
Last active May 29, 2025 08:15
Show Gist options
  • Save stepankuzmin/c411edb6d1b8a8916755be2a67b9caec to your computer and use it in GitHub Desktop.
Save stepankuzmin/c411edb6d1b8a8916755be2a67b9caec to your computer and use it in GitHub Desktop.
circleci@2e14e81afaa0:~$ cat diagnostics_2e14e81afaa0.txt
=== RUNNER DIAGNOSTICS ===
Date: Thu May 29 08:14:25 AM UTC 2025
Hostname: 2e14e81afaa0
=== SYSTEM INFO ===
Kernel: 6.8.0-1024-aws
OS: Ubuntu 22.04.3 LTS
=== CPU PERFORMANCE SETTINGS ===
CPU Governors:
CPU Frequency Info:
cpu MHz : 3399.727
cpu MHz : 3400.928
cpu MHz : 3400.903
cpu MHz : 3398.960
=== MEMORY INFO ===
total used free shared buff/cache available
Mem: 4.0Gi 0.0Ki 4.0Gi 0B 0B 4.0Gi
Swap: 0B 0B 0B
Shared Memory:
Filesystem Size Used Avail Use% Mounted on
shm 48G 0 48G 0% /dev/shm
=== CHROME/CHROMIUM INFO ===
Chrome binaries found:
No chrome binaries in PATH
Chrome processes (first 3):
circleci 1113 0.0 1.2 1090220 52196 pts/1 Ssl+ 08:13 0:00 npm run test-render-chromium
circleci 1124 0.0 0.0 2900 1452 pts/1 S+ 08:13 0:00 sh -c npx vitest run --config vitest.config.render.chromium.ts
circleci 1125 0.0 1.4 1096756 62580 pts/1 Sl+ 08:13 0:00 npm exec vitest run --config vitest.config.render.chromium.ts
Chrome version:
Could not get version
=== DISPLAY CONFIGURATION ===
DISPLAY variable: :99
Xvfb processes:
circleci 13 0.0 1.7 213784 72436 pts/0 S+ 08:13 0:00 Xvfb :99 -screen 0 1280x1024x24
Display info:
=== FILE SYSTEM ===
Temp filesystem:
overlay 300G 2.0G 299G 1% /
tmpfs on /dev type tmpfs (rw,nosuid,size=65536k,mode=755,inode64)
tmpfs on /mnt/ramdisk type tmpfs (rw,nodev,relatime,size=50331648k,inode64)
shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=50331648k,inode64)
I/O Schedulers:
loop0: [none] mq-deadline
loop1: [none] mq-deadline
loop2: [none] mq-deadline
=== KERNEL PARAMETERS ===
VM Settings:
vm.swappiness = 60
vm.dirty_ratio = 20
vm.dirty_background_ratio = 10
Scheduler Settings:
kernel.sched_autogroup_enabled = 1
Cannot read scheduler settings
=== RESOURCE LIMITS ===
max locked memory (kbytes, -l) 8192
max memory size (kbytes, -m) unlimited
open files (-n) 65536
max user processes (-u) 281154
virtual memory (kbytes, -v) unlimited
=== NETWORK ===
DNS Servers:
nameserver 10.89.3.1
DNS Response Time:
real 0m0.001s
=== PERFORMANCE BENCHMARK ===
Simple CPU benchmark (bc calculation):
Benchmark failed
=== CHROME CONFIGS ===
Chrome policy/config files:
/etc/apparmor.d/abstractions/ubuntu-browsers.d/chromium-browser
=== ENVIRONMENT VARIABLES (filtered) ===
CI_PULL_REQUEST=https://github.com/mapbox/mapbox-gl-js-internal/pull/2503
CIRCLE_BRANCH=mourner/gh-actions-test
CIRCLE_BUILD_NUM=283267
CIRCLE_BUILD_URL=https://circleci.com/gh/mapbox/mapbox-gl-js-internal/283267
CIRCLECI=true
CIRCLE_INTERNAL_SCRATCH=/tmp/circleci-1457111936
CIRCLE_INTERNAL_TASK_DATA=/tmp/.circleci-task-data-3ac6e4e8-04b8-4183-a699-3532f1cc5719-0-build
CIRCLE_JOB=test-render-linux-chrome-dev
CIRCLE_NODE_INDEX=0
CIRCLE_NODE_TOTAL=1
CIRCLE_OIDC_TOKEN=eyJhbGciOiJSUzI1NiIsImtpZCI6Ik1SdlV4YXVlc2ZoUmh1Vl9FelFoQ3VHdlpCUlZoQy04ZENiYVI0OHlIRGpWVmtIVmVobThDcXlGajk5UkhGcmFzZUtqd0FhVkRUN0p2RWtERGluZU1OIiwidHlwIjoiSldUIn0.eyJhdWQiOiIzYTAwZGE4My1kMTFmLTRmZTMtOWU5Mi01NjNmYTNiZjRlZDciLCJleHAiOjE3NDg1MDk5NjgsImlhdCI6MTc0ODUwNjM2OCwiaXNzIjoiaHR0cHM6Ly9vaWRjLmNpcmNsZWNpLmNvbS9vcmcvM2EwMGRhODMtZDExZi00ZmUzLTllOTItNTYzZmEzYmY0ZWQ3Iiwib2lkYy5jaXJjbGVjaS5jb20vY29udGV4dC1pZHMiOltdLCJvaWRjLmNpcmNsZWNpLmNvbS9wcm9qZWN0LWlkIjoiMjA4NWVlOTktZDQyNi00NDhkLTlmMWItNzg2MzNjNWZiOTBhIiwib2lkYy5jaXJjbGVjaS5jb20vc3NoLXJlcnVuIjp0cnVlLCJvaWRjLmNpcmNsZWNpLmNvbS92Y3Mtb3JpZ2luIjoiZ2l0aHViLmNvbS9tYXBib3gvbWFwYm94LWdsLWpzLWludGVybmFsIiwib2lkYy5jaXJjbGVjaS5jb20vdmNzLXJlZiI6InJlZnMvaGVhZHMvbW91cm5lci9naC1hY3Rpb25zLXRlc3QiLCJzdWIiOiJvcmcvM2EwMGRhODMtZDExZi00ZmUzLTllOTItNTYzZmEzYmY0ZWQ3L3Byb2plY3QvMjA4NWVlOTktZDQyNi00NDhkLTlmMWItNzg2MzNjNWZiOTBhL3VzZXIvYmU0NGI3NWQtMjYxNi00MDJmLWE2NzItNzY4YzU2YTMzZmQxIn0.UTcMe_d7lQqjHaOwyy0YeeAiLrAZv7T9jJAA9JW4Wj8ey6QXJCH_VyKoS_A21x7Q-QitXMX-HqknXdi1aoiC82vSGWSlabH8kY7h4ImCzw8E2j49F-bhCYELEQnAIvuGuPfPD1CbM8kvcIfmdkmjkG2yaqbBoazO548phLhvWQ-M2A1MG9BZOs2JS1iTAmge4qKo0nCAg-Y7TAI_NXTlbS6RXR_YcsNhvEfhtDpAQuoLy2J9SBu6jvVSTzNAp_EW0niwwRg3V4_XgLicjmetWlpdGsISygUJNCOcRkczh5-ZMUlUgki-pqR_Tepii94_U86xwWUBSKA93PA0BBbgyQ
CIRCLE_OIDC_TOKEN_V2=eyJhbGciOiJSUzI1NiIsImtpZCI6Ik1SdlV4YXVlc2ZoUmh1Vl9FelFoQ3VHdlpCUlZoQy04ZENiYVI0OHlIRGpWVmtIVmVobThDcXlGajk5UkhGcmFzZUtqd0FhVkRUN0p2RWtERGluZU1OIiwidHlwIjoiSldUIn0.eyJhdWQiOiIzYTAwZGE4My1kMTFmLTRmZTMtOWU5Mi01NjNmYTNiZjRlZDciLCJleHAiOjE3NDg1MDk5NjgsImlhdCI6MTc0ODUwNjM2OCwiaXNzIjoiaHR0cHM6Ly9vaWRjLmNpcmNsZWNpLmNvbS9vcmcvM2EwMGRhODMtZDExZi00ZmUzLTllOTItNTYzZmEzYmY0ZWQ3Iiwib2lkYy5jaXJjbGVjaS5jb20vY29udGV4dC1pZHMiOltdLCJvaWRjLmNpcmNsZWNpLmNvbS9wcm9qZWN0LWlkIjoiMjA4NWVlOTktZDQyNi00NDhkLTlmMWItNzg2MzNjNWZiOTBhIiwib2lkYy5jaXJjbGVjaS5jb20vc3NoLXJlcnVuIjp0cnVlLCJvaWRjLmNpcmNsZWNpLmNvbS92Y3Mtb3JpZ2luIjoiZ2l0aHViLmNvbS9tYXBib3gvbWFwYm94LWdsLWpzLWludGVybmFsIiwib2lkYy5jaXJjbGVjaS5jb20vdmNzLXJlZiI6InJlZnMvaGVhZHMvbW91cm5lci9naC1hY3Rpb25zLXRlc3QiLCJzdWIiOiJvcmcvM2EwMGRhODMtZDExZi00ZmUzLTllOTItNTYzZmEzYmY0ZWQ3L3Byb2plY3QvMjA4NWVlOTktZDQyNi00NDhkLTlmMWItNzg2MzNjNWZiOTBhL3VzZXIvYmU0NGI3NWQtMjYxNi00MDJmLWE2NzItNzY4YzU2YTMzZmQxL3Zjcy1vcmlnaW4vZ2l0aHViLmNvbS9tYXBib3gvbWFwYm94LWdsLWpzLWludGVybmFsL3Zjcy1yZWYvcmVmcy9oZWFkcy9tb3VybmVyL2doLWFjdGlvbnMtdGVzdCJ9.Rmam1nUZGBxDGZ6ZghInmDwmkesiR4GWx4Jyqjf9DQDMLoIwVzX72oOB8-GcE1cHa1YBTZVgb7MChi6V3zumv353HdUdiRK8WFbpnGZao5d77Kw-nLsfj7rhhfcUe9cG9NStqOFE4KDET4pyuf0kwUgKe4YF9kbgwlvVU2U5DRzhyQt19IEzZhI52YvNhBdrZqewjjuXTCvNuBeVtWxf0fVhhfCMa0_b-0eWpIuLs5GvqvK7OC55WCVWEW43YmeTlO4bLZ9V0Ar4z81Qteb2vomlKVyLBDImGTbt6uGKHNhxKgOOMQP4MMLpEHnKqlrGey_izHBSWlZWBUZC-WvczA
CIRCLE_ORGANIZATION_ID=3a00da83-d11f-4fe3-9e92-563fa3bf4ed7
CIRCLE_PIPELINE_ID=95a7f8ae-7b8f-4dd2-83ad-3e094c7687f6
CIRCLE_PROJECT_ID=2085ee99-d426-448d-9f1b-78633c5fb90a
CIRCLE_PROJECT_REPONAME=mapbox-gl-js-internal
CIRCLE_PROJECT_USERNAME=mapbox
CIRCLE_PULL_REQUEST=https://github.com/mapbox/mapbox-gl-js-internal/pull/2503
CIRCLE_PULL_REQUESTS=https://github.com/mapbox/mapbox-gl-js-internal/pull/2503
[email protected]:mapbox/mapbox-gl-js-internal.git
CIRCLE_SHA1=003d754b79eb41146cc89f1bf038ceb174386868
CIRCLE_SHELL_ENV=/tmp/.bash_env-3ac6e4e8-04b8-4183-a699-3532f1cc5719-0-build
CIRCLE_USERNAME=stepankuzmin
CIRCLE_WORKFLOW_ID=08a0bf40-9b43-4e2a-8942-e30cd75ab59d
CIRCLE_WORKFLOW_JOB_ID=3ac6e4e8-04b8-4183-a699-3532f1cc5719
CIRCLE_WORKFLOW_WORKSPACE_ID=06205a21-d49e-49b1-a0bf-3196e859f08b
CIRCLE_WORKING_DIRECTORY=~/mapbox-gl-js
CI=true
DISPLAY=:99
MBX_CI_DOMAIN=o619qyc20d.execute-api.us-east-1.amazonaws.com
=== PLAYWRIGHT INFO ===
Node version: v20.15.1
NPM version: 10.7.0
Playwright browsers location:
total 0
drwxr-xr-x 5 circleci circleci 60 May 29 08:13 .
drwxr-xr-x 5 circleci circleci 70 May 29 08:13 ..
drwxr-xr-x 3 circleci circleci 85 May 29 08:13 chromium-1169
drwxr-xr-x 2 circleci circleci 109 May 29 08:13 ffmpeg-1011
=== PROCESS TREE SAMPLE ===
Top 10 processes by CPU:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
65532 1 0.0 0.0 920 580 pts/0 Ss+ 08:13 0:00 /pause
circleci 7 0.0 0.0 2892 1448 pts/0 Ss+ 08:13 0:00 /bin/sh
circleci 13 0.0 1.7 213784 72436 pts/0 S+ 08:13 0:00 Xvfb :99 -screen 0 1280x1024x24
circleci 16 0.0 1.1 1267696 47692 ? Ssl 08:13 0:04 /bin/circleci-agent _internal agent-runner --config -
circleci 979 0.0 0.0 7604 3776 pts/2 Ss 08:13 0:00 -bash
circleci 1113 0.0 1.2 1090220 52196 pts/1 Ssl+ 08:13 0:00 npm run test-render-chromium
circleci 1124 0.0 0.0 2900 1452 pts/1 S+ 08:13 0:00 sh -c npx vitest run --config vitest.config.render.chromium.ts
circleci 1125 0.0 1.4 1096756 62580 pts/1 Sl+ 08:13 0:00 npm exec vitest run --config vitest.config.render.chromium.ts
circleci 1136 0.0 0.0 2900 1452 pts/1 S+ 08:13 0:00 sh -c vitest run --config vitest.config.render.chromium.ts
circleci 1137 0.0 9.5 33246320 401464 pts/1 Sl+ 08:13 0:29 node (vitest)
=== END DIAGNOSTICS ===
#!/bin/bash
echo "=== RUNNER DIAGNOSTICS ==="
echo "Date: $(date)"
echo "Hostname: $(hostname)"
echo
echo "=== SYSTEM INFO ==="
echo "Kernel: $(uname -r)"
echo "OS: $(cat /etc/os-release | grep PRETTY_NAME | cut -d'"' -f2)"
echo
echo "=== CPU PERFORMANCE SETTINGS ==="
echo "CPU Governors:"
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor 2>/dev/null | sort | uniq -c || echo "No governor info available"
echo
echo "CPU Frequency Info:"
grep "cpu MHz" /proc/cpuinfo | head -4
echo
echo "=== MEMORY INFO ==="
free -h | head -3
echo
echo "Shared Memory:"
df -h /dev/shm 2>/dev/null || echo "No /dev/shm"
echo
echo "=== CHROME/CHROMIUM INFO ==="
echo "Chrome binaries found:"
which chromium chrome google-chrome chromium-browser 2>/dev/null || echo "No chrome binaries in PATH"
echo
echo "Chrome processes (first 3):"
ps aux | grep -i "chrom" | grep -v grep | head -3 || echo "No chrome processes running"
echo
echo "Chrome version:"
(google-chrome --version || chromium --version || chromium-browser --version) 2>/dev/null || echo "Could not get version"
echo
echo "=== DISPLAY CONFIGURATION ==="
echo "DISPLAY variable: $DISPLAY"
echo "Xvfb processes:"
ps aux | grep -i xvfb | grep -v grep || echo "No Xvfb running"
echo
echo "Display info:"
timeout 2 xdpyinfo 2>/dev/null | head -10 || echo "No display info available"
echo
echo "=== FILE SYSTEM ==="
echo "Temp filesystem:"
df -h /tmp | tail -1
mount | grep -E "tmpfs|/tmp" | head -3
echo
echo "I/O Schedulers:"
for disk in /sys/block/*/queue/scheduler; do
if [ -f "$disk" ]; then
echo "$(dirname $(dirname $disk) | xargs basename): $(cat $disk)"
fi
done 2>/dev/null | head -3
echo
echo "=== KERNEL PARAMETERS ==="
echo "VM Settings:"
sysctl vm.swappiness vm.dirty_ratio vm.dirty_background_ratio 2>/dev/null || echo "Cannot read sysctl"
echo
echo "Scheduler Settings:"
sysctl kernel.sched_migration_cost_ns kernel.sched_autogroup_enabled kernel.sched_latency_ns 2>/dev/null || echo "Cannot read scheduler settings"
echo
echo "=== RESOURCE LIMITS ==="
ulimit -a | grep -E "open files|processes|memory" || echo "Cannot read ulimits"
echo
echo "=== NETWORK ==="
echo "DNS Servers:"
cat /etc/resolv.conf | grep nameserver | head -2
echo
echo "DNS Response Time:"
timeout 2 bash -c "time nslookup google.com >/dev/null 2>&1" 2>&1 | grep real || echo "DNS test failed"
echo
echo "=== PERFORMANCE BENCHMARK ==="
echo "Simple CPU benchmark (bc calculation):"
time timeout 10 bash -c 'echo "scale=2000; a(1)*4" | bc -l >/dev/null' 2>&1 | grep real || echo "Benchmark failed"
echo
echo "=== CHROME CONFIGS ==="
echo "Chrome policy/config files:"
find /etc -name "*chrom*" -type f 2>/dev/null | head -5 || echo "No chrome configs in /etc"
echo
echo "=== ENVIRONMENT VARIABLES (filtered) ==="
env | grep -E "CHROME|DISPLAY|PLAYWRIGHT|HEADLESS|CI|RUNNER" | sort || echo "No relevant env vars"
echo
echo "=== PLAYWRIGHT INFO ==="
echo "Node version: $(node --version 2>/dev/null || echo 'Node not found')"
echo "NPM version: $(npm --version 2>/dev/null || echo 'NPM not found')"
echo "Playwright browsers location:"
ls -la ~/.cache/ms-playwright 2>/dev/null | head -5 || echo "No playwright cache found"
echo
echo "=== PROCESS TREE SAMPLE ==="
echo "Top 10 processes by CPU:"
ps aux --sort=-%cpu | head -11
echo
echo "=== END DIAGNOSTICS ==="
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment