diff --git a/src/components/ServerDetailChart.tsx b/src/components/ServerDetailChart.tsx
index 9359b1c..8d10873 100644
--- a/src/components/ServerDetailChart.tsx
+++ b/src/components/ServerDetailChart.tsx
@@ -354,10 +354,17 @@ function MemChart({ now, data }: { now: number; data: NezhaServer }) {
{formatBytes(data.state.mem_used)} /{" "}
- {formatBytes(data.state.mem_total)}
+ {formatBytes(data.host.mem_total)}
- swap: {formatBytes(data.state.swap_used)}
+ {data.host.swap_total ? (
+ <>
+ swap: {formatBytes(data.state.swap_used)} /{" "}
+ {formatBytes(data.host.swap_total)}
+ >
+ ) : (
+ <>no swap>
+ )}
@@ -468,7 +475,7 @@ function DiskChart({ now, data }: { now: number; data: NezhaServer }) {
{formatBytes(data.state.disk_used)} /{" "}
- {formatBytes(data.state.disk_total)}
+ {formatBytes(data.host.disk_total)}
diff --git a/src/types/nezha-api.ts b/src/types/nezha-api.ts
index 976785c..5f15971 100644
--- a/src/types/nezha-api.ts
+++ b/src/types/nezha-api.ts
@@ -28,10 +28,8 @@ export interface NezhaServerHost {
export interface NezhaServerStatus {
cpu: number;
mem_used: number;
- mem_total: number;
swap_used: number;
disk_used: number;
- disk_total: number;
net_in_transfer: number;
net_out_transfer: number;
net_in_speed: number;