{#if isLoading}
Loading processes...
{:else}
{#if systemStats}
CPU Usage
{#each systemStats.cpu_usage as usage, i}
CPU {i}
{usage.toFixed(1)}%
{/each}
Memory
{formatMemorySize(systemStats.memory_used)} / {formatMemorySize( systemStats.memory_total, )} ({formatMemoryPercentage()})
System Info
Uptime: {formatUptime(systemStats.uptime)}
Load Avg: {systemStats.load_avg .map((l) => l.toFixed(2)) .join(", ")}
{/if}
{#if showColumnMenu}
(showColumnMenu = false)} > {#each columns as column} {/each}
{/if}
{#if error}
{error}
{/if}
{#each columns.filter((col) => col.visible) as column} {/each} {#each paginatedProcesses as process (process.pid)} 50 || (process.memory_usage / systemStats?.memory_total || 0) > 0.1} class:pinned={pinnedProcesses.has(process.pid)} > {#each columns.filter((col) => col.visible) as column} {/each} {/each}
toggleSort(column.id)}>
{column.label} {getSortIndicator(column.id)}
Actions
{#if column.format} {@html column.format(process[column.id])} {:else} {process[column.id]} {/if}
{/if} {#if showConfirmModal && processToKill} {/if} {#if showInfoModal && selectedProcess} {/if}