
Alibabacloud Sysom Diagnosis
- 166 installs
- 208 repo stars
- Updated August 4, 2026
- aliyun/alibabacloud-aiops-skills
Diagnose Linux host and container failures on Alibaba Cloud using SysOM signals, logs, and guided root-cause analysis during live incidents.
About
alibabacloud-sysom-diagnosis helps Claude Code troubleshoot Alibaba Cloud workloads with SysOM: correlate metrics and logs, narrow root causes for host or container errors, and recommend remediation during production incident response.
- SysOM-guided RCA
- Host and kernel diagnostics
- Container and node triage
- Incident playbook alignment
- Alibaba Cloud ops telemetry
Alibabacloud Sysom Diagnosis by the numbers
- 166 all-time installs (skills.sh)
- Ranked #205 of 596 Debugging skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/aliyun/alibabacloud-aiops-skills --skill alibabacloud-sysom-diagnosisAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 166 |
|---|---|
| repo stars | ★ 208 |
| Last updated | August 4, 2026 |
| Repository | aliyun/alibabacloud-aiops-skills ↗ |
What it does
Diagnose Linux host and container failures on Alibaba Cloud using SysOM signals, logs, and guided root-cause analysis during live incidents.
Files
alibabacloud-sysom-diagnosis
Use SysOM CLI and backend envelopes as the diagnosis source of truth. This Skill replaces the older SysOM diagnosis Skill and is the single entry point for SysOM ECS performance and stability diagnosis.
Immediate Route
When the user reports a symptom and has not provided fresh SysOM envelope output, run the matching SysOM command from Domain Routing below before ad hoc Linux inspection or manual probing. Then follow the returned agent.summary, agent.findings[].detail/category, and agent.next_steps[]. Raw Linux commands are bounded fallbacks only when a SysOM command is unavailable, outputs contradict each other, or a required entity remains missing after the focused SysOM command.
Credential Security
Never print, echo, or ask for AccessKey ID or AccessKey Secret values. Remote commands perform their own authentication checks. If a command returns an authentication or permission error, explain the error and point the user to references/ram-policies.md; credential setup must happen outside the conversation.
CLI Setup
Check whether the CLI is available:
command -v sysom-osopsIf it is missing, install it:
curl -fsSL --connect-timeout 1000 https://sysom-prd-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/sysom_prd/skill_cli/install.sh | sudo bashThen verify only the binary:
command -v sysom-osopsCore Workflow
1. Classify the user's symptom into one SysOM domain: memory, IO, load/CPU, network, or Java memory. 2. Run the smallest SysOM command that matches that domain. Prefer a local memory classify for unclear memory symptoms; for other domains, use the matching documented remote action. 3. Read only the default envelope fields: ok, error, command, and agent. 4. Build the answer from agent.summary, agent.findings[].detail, agent.findings[].category, and agent.next_steps[]. Keep evidence qualifiers that change interpretation, including currentness, unavailable direct signals, fallback evidence, and remediation preconditions. 5. If the root cause, key entities, evidence strength, and safe next action are already visible, stop and answer. Run one targeted follow-up only when a required entity is missing or the command explicitly recommends it.
When classify returns a command in agent.next_steps[] and no root-cause finding already contains enough evidence to answer, run the first command next. Do not replace an Agent-visible SysOM next step with manual shell probing. Raw Linux checks are bounded fallbacks after the SysOM next step succeeds, fails, or times out.
Use the documented commands exactly as shown by default. Do not add raw, debug, or backend evidence expansion flags unless the user explicitly asks for that view.
Final answers should name evidence, root cause, owner/scope, and operational action targets. Do not add shell snippets for verification or remediation unless the user explicitly asks for commands. Prefer phrases such as "review dependency and disable or upgrade the leaking component in a change window" over raw module, cgroup, sysctl, cache-drop, or process-kill commands. Do not include command-looking inline snippets such as module inspection/removal, memory summary commands, cgroup file writes, cache-drop controls, sysctl changes, or process-kill commands as default final-answer steps.
The agent view must be self-contained for diagnosis. Structured evidence is a backend/UI view and must not be treated as the default Agent source for required entities.
Domain Routing
| User symptom | First route |
|---|---|
| Unclear memory issue, OOM, high RSS, file cache, shmem/tmpfs, memory cgroup, socket memory, kernel memory | sysom-osops memory classify |
| Java heap, GC, or JVM memory issue | sysom-osops memory javamem when Java is explicit; otherwise start with memory classify |
| Slow disk, high iowait, disk latency, blocked IO | sysom-osops io iofsstat, then io iodiagnose if the overview points to slow IO |
| High load, runqueue backlog, task stuck waiting for CPU | sysom-osops load loadtask or load delay based on the visible symptom |
| Packet loss, retransmits, network timeout, jitter | sysom-osops net packetdrop for loss/drop symptoms; net netjitter for latency fluctuation |
For command parameters, read references/deep-actions.md and references/parameter-guide.md. For OS and region support, read references/supported-environments.md. These references are Skill material; do not use remote target file tools to open .claude/skills paths on the diagnosed host.
Memory Routing
Memory follows the same Core Workflow and Follow-up Rules as every domain: start from sysom-osops memory classify, then pick the next action from visible output or agent.next_steps[]. For choosing among memory deep actions or checking which entity is still missing, load references/memory-triage.md (parallel to references/non-memory-triage.md for other domains).
Choose the next memory action from visible SysOM output. Do not infer a memory mechanism from symptom wording alone.
Envelope Contract
Default command output is the Agent contract:
{
"ok": true,
"command": "sysom-osops memory classify",
"agent": {
"status": "warning",
"summary": "Concise diagnosis summary.",
"findings": [
{
"severity": "high",
"title": "Short finding title",
"detail": "Root cause, key entities, and evidence summary.",
"category": "root_cause"
}
],
"next_steps": [
{
"kind": "command",
"label": "Run focused deep diagnosis",
"command": "sysom-osops memory oom",
"reason": "The missing entity this command can fill."
}
]
}
}agent.findings[] may contain only severity, title, detail, and category. Required entities such as PID, cgroup, service, file path, OOM victim, limit/current, residue, holder, or cleanup target must be written in agent.summary or agent.findings[].detail.
Follow-up Rules
- Prefer
category=root_cause, then highest severity, then the finding that
best matches the user's reported symptom.
- Treat
root_causeas stop-ready when visibledetailcontains the entities
needed to explain the symptom and a safe next action.
- Treat
agent.next_steps[]as a priority plan, not a checklist. - Run another SysOM command only when it can fill a named missing entity or
change remediation.
- Preserve visible qualifiers that affect interpretation, such as current versus
historical evidence, unavailable direct signals, fallback evidence used to close currentness, and safety preconditions for remediation.
- When a finding uses fallback evidence because a direct signal is unavailable,
state both parts in the final answer. Do not reduce the conclusion to the fallback metric alone.
- After a focused SysOM command closes a root cause, answer from it. Do not run
extra commands to make the report comprehensive, and do not chase earlier classify anomalies or observations unless they share the same entity and expose a named evidence gap.
- Do not call backend-only collectors or private helper commands directly.
- Do not re-check a PID, cgroup, file, limit, or event that SysOM already named
in summary or detail.
- After a SysOM deep command returns
category=root_causewith the required
entities visible, answer from that envelope. Raw Linux checks are only for contradictions, command errors, or a clearly missing entity.
- In the final answer, do not turn already-closed entities into extra raw Linux
verification commands. Express remediation as dependency-aware action targets and change-window plans unless the envelope itself provides an executable safe next step.
- Avoid executable shell snippets in the final answer. If a command is useful
only for post-change verification, name the SysOM check or metric to re-run instead of raw Linux commands.
- This includes inline command names for module inspection/removal, memory
summary commands, cgroup file writes, cache-drop controls, sysctl changes, and process-kill actions; describe the dependency gate and operational action target in prose.
- Pivot across domains when the current envelope does not explain the reported
symptom and another SysOM domain names a stronger root cause.
- During diagnosis, do not execute remediation commands that change target
state, such as killing processes, removing files, changing sysctl values, or writing to cache-drop controls. Present those as recommendations unless the user explicitly asks you to perform the repair.
- For non-memory findings, keep the same rule: one focused deep command, then
answer when the required entities are visible.
Error Handling
error.code | Action |
|---|---|
Sysom.TargetRequired | Ask for instance ID and region, or explain ECS metadata auto-detection requirements |
Sysom.FallbackClassify | Present the local classify result and continue only if a focused next step is available |
Sysom.PermissionDenied | Use references/ram-policies.md to explain required RAM permissions |
Sysom.AuthenticationFailure | Ask the user to configure credentials outside this session |
Sysom.InvalidParameter | Ask the user to correct the instance, region, or command parameter |
Sysom.DiagnosisVersionNotSupported | Explain that the target instance diagnosis components need an update |
Sysom.DiagnosisJsonParseFailed | Retry once only when the user still needs the same evidence |
Sysom.PollError | Retry the same focused action once when the missing evidence is still required |
References
| Reference | Use when |
|---|---|
references/classify-output-guide.md | Reading local memory classify output |
references/memory-triage.md | Choosing a memory deep action or checking memory entity completeness |
references/non-memory-triage.md | Routing IO, load/CPU, network, and Java diagnosis |
references/deep-actions.md | Looking up SysOM commands by domain |
references/parameter-guide.md | Validating command parameters |
references/report-interpretation.md | Interpreting envelope fields and answer shape |
references/ram-policies.md | Explaining RAM permissions |
references/supported-environments.md | Checking OS, architecture, and region support |
Classify Output Guide
Use sysom-osops memory classify as the local entry point for unclear memory symptoms. It returns the same default Agent envelope as remote deep actions.
What To Read
| Field | Use |
|---|---|
agent.summary | Overall memory verdict and dominant issue. |
agent.findings[].category | Prefer root_cause when present. |
agent.findings[].detail | Agent-visible root-cause entities and missing evidence. |
agent.next_steps[] | Focused remote actions that can fill missing evidence. |
Do not call backend-only collectors from the Skill. Do not depend on legacy or internal fields outside the default Agent envelope.
Choosing The First Follow-Up
1. If a root-cause finding already contains the required entities, answer from classify. 2. If the dominant finding lacks a required entity, run the first relevant kind=command next step. 3. If the visible envelope names an ownership, currentness, attribution, or cleanup gap, follow the focused SysOM action that closes that entity gap. 4. If a later deep action returns concrete holder or owner entities, combine them with classify instead of re-running broad local checks.
When No Memory Action Is Needed
If classify returns no memory finding, or all findings are informational and do not match the user's symptom, report that current SysOM memory evidence is healthy or inconclusive. Pivot to IO, load, network, or Java only when the visible envelope or the user's symptom supports that domain.
Deep Actions Reference
This file lists public SysOM commands that this Skill may route to. On an ECS instance, sysom-osops can auto-detect --instance and --region; add them only for cross-instance diagnosis or when auto-detection fails.
Memory
| Command | Mode | Use when |
|---|---|---|
sysom-osops memory classify | Local | First route for unclear memory symptoms, OOM hints, high RSS, cache growth, shmem/tmpfs, memcg residue, or kernel memory suspicion |
sysom-osops memory memgraph | Remote | Full memory landscape is missing after classify, or the issue is broad kernel/userspace memory composition |
sysom-osops memory memgraph --enable-socket | Remote | Socket buffer pressure is visible and socket holder, state, PID, cgroup, or service attribution is missing |
sysom-osops memory process | Remote | A process is the suspected holder but identity, real executable, cgroup, or service attribution is missing |
sysom-osops memory oom | Remote | OOM killer event or memcg/host OOM evidence is visible |
sysom-osops memory filecache | Remote | File/page cache is the dominant unresolved entity and file/holder attribution is missing |
sysom-osops memory shmem | Remote | shmem, tmpfs, memfd, or SysV shared memory holder attribution is missing |
sysom-osops memory memleak | Remote | Kernel-hidden growth (vmalloc/page-allocator/slab/percpu) is the dominant unresolved entity and the leaking call point/function/module is missing after memgraph closed only to a candidate (`--type slab\ |
sysom-osops memory javamem | Remote | Java heap or GC memory issue is explicit |
sysom-osops memory memcgoffline | Remote | Cgroup ownership-transition evidence is visible in SysOM output and original ownership, residue/refcount, or cleanup order needs attribution |
IO
| Command | Mode | Use when |
|---|---|---|
sysom-osops io iofsstat | Remote | Disk IO overview is needed for high iowait, slow disk, or IO saturation |
sysom-osops io iodiagnose | Remote | Slow IO root-cause attribution is needed after the overview or when latency is the primary symptom |
Load and CPU Scheduling
| Command | Mode | Use when |
|---|---|---|
sysom-osops load loadtask | Remote | Load average, runqueue, or task composition is the primary symptom |
sysom-osops load delay | Remote | Runnable tasks are not getting CPU time, scheduling delay is reported, or processes appear stuck without IO evidence |
Network
| Command | Mode | Use when |
|---|---|---|
sysom-osops net packetdrop | Remote | Packet loss, retransmits, drops, connection resets, or timeout symptoms are primary |
sysom-osops net netjitter | Remote | Latency fluctuation, jitter, or intermittent connectivity degradation is primary |
Common Notes
- All public commands return the same envelope shape:
ok,error,
command, and agent.
- Continue from
agent.next_steps[]only when a required entity is missing or
the next action changes remediation.
- Do not call backend-only collectors from the Skill. Public commands above are
the supported interface.
Memory Triage
Use this reference after sysom-osops memory classify or when the user provided fresh SysOM memory output.
Agent-Visible Evidence
The answer must come from agent.summary, agent.findings[].detail, agent.findings[].category, and agent.next_steps[]. If a required entity is only present in backend structured evidence, the command output should be treated as incomplete for Agent diagnosis and the next focused SysOM action should fill the missing entity.
Use the visible envelope to check entity completeness, not to run a fixed memory playbook. A memory answer is complete when the current envelope names the material memory object, the owner or scope, the mechanism reported by SysOM, and the safe action target.
| Entity gap in visible output | Completion signal |
|---|---|
| Event or pressure source | selected event, victim or affected scope, and limit/current or equivalent pressure source |
| Holder attribution | PID or command, real executable when available, and service or cgroup when SysOM can resolve it |
| Object attribution | file path, shared-memory object, socket, cgroup, or kernel memory class with magnitude |
| Ownership transition | original owner, current holder when relevant, residue or refcount, and cleanup order |
| Mechanism and action target | memory mechanism, currentness qualifier, and cleanup, throttling, or configuration target |
Decision Discipline
Use this reference to check whether visible SysOM output is complete enough to answer. It should not override agent.next_steps[] or invent a fixed command sequence.
- Prefer a visible
category=root_causefinding, then highest severity, then the
finding that best matches the user's symptom.
- Run another SysOM command only when the current
detailis missing a required
Agent-visible entity and the command can fill that named gap.
- Preserve ownership qualifiers from the envelope. Original owner, current
holder, residue type, and cleanup target are complementary when SysOM ties them to the same symptom.
- Do not run broad overview commands after holder, magnitude, mechanism,
ownership, and safe next action are already visible.
- Do not perform cleanup while diagnosing. Commands that kill a holder, remove a
file, change VM tunables, or drop caches are remediation steps; recommend them in the answer only when the user has not explicitly requested execution.
- Do not add raw Linux verification commands for an already-closed holder,
module, file, cgroup, event, or limit. If remediation needs ownership or dependency review, state that as a review gate, not as a default command checklist.
- In the final answer, avoid executable shell snippets for cleanup or
verification. State the object, owner/scope, dependency gate, and SysOM metric/action to re-check instead.
- Do not write default final-answer steps as module inspection/removal commands,
memory summary commands, cgroup file writes, cache-drop controls, sysctl changes, or process-kill actions.
Focused Action Map
Only choose a deep memory action from a missing Agent-visible entity already named by SysOM output. Do not infer the route from the user's symptom wording alone.
| Missing entity named by SysOM | Public action that can fill it |
|---|---|
| event, victim, scope, limit/current, dominant charge, or remediation level | sysom-osops memory oom |
| process identity, real executable, cgroup, service, RSS, or swap holder attribution | sysom-osops memory process |
| memory composition, kernel/userspace split, reclaim pressure, slab, socket, or broad subsystem attribution | sysom-osops memory memgraph |
| socket holder, state, queue, PID, cgroup, or service attribution | sysom-osops memory memgraph --enable-socket |
| cached file, cache owner, magnitude, holder, or cleanup target | sysom-osops memory filecache |
| shared-memory object, holder, cgroup, service, or cleanup target | sysom-osops memory shmem |
| cgroup ownership transition, original owner, refcount or residue, current holder, or cleanup order | sysom-osops memory memcgoffline |
| kernel-hidden growth (vmalloc/page-allocator/slab/percpu) where memgraph only closes to a candidate and the leaking call point/function/module is missing | sysom-osops memory memleak |
| Java heap or GC memory entity | sysom-osops memory javamem |
Preserve the cleanup order reported by SysOM. If SysOM separates original owner, current holder, affected resource, and cgroup reference release, keep those qualifiers distinct. Once the visible output contains the missing entity, answer without re-checking the same PID, cgroup, service, file, event, or memory totals with raw Linux commands.
Other Memory Follow-Ups
Use the focused SysOM action that fills the missing Agent-visible entity named by the current envelope. Typical gaps are holder identity, executable, cgroup or service attribution, memory composition, socket queue ownership, currentness, or a durable cleanup or throttling target.
Stay in memory only while visible SysOM output names a memory-domain missing entity that one focused memory action can close. Pivot to IO, load, network, or Java when the current memory envelope is healthy or inconclusive and another domain names a stronger concrete root cause.
Non-Memory Triage
Use this reference when the user symptom is IO, load/CPU scheduling, network, or Java memory rather than a generic memory fault.
IO
Start with sysom-osops io iofsstat when the user reports high iowait, slow disk, blocked IO, or device saturation. Continue to sysom-osops io iodiagnose only when the overview points to slow IO and the answer still lacks the device, latency source, affected process/workload, or safe next action.
Answer from the envelope once it names the affected device, severity, likely mechanism, and remediation or next safe check.
Load and CPU Scheduling
Use sysom-osops load loadtask for load composition, runqueue, or broad system load symptoms. Use sysom-osops load delay when the symptom is runnable tasks not getting CPU time, scheduling delay, or processes appearing stuck without IO evidence.
Do not run both load commands by default. Run the second command only when the first output says the required entity is still missing or the user's symptom clearly spans both load composition and scheduling delay.
Network
Use sysom-osops net packetdrop for packet loss, retransmits, drops, connection reset, or timeout symptoms. Use sysom-osops net netjitter for latency fluctuation, jitter, or intermittent network degradation.
Stop when the envelope names the fault point, affected interface/path or flow scope, evidence strength, and safe remediation or next action.
Java Memory
Use sysom-osops memory javamem when the user explicitly reports Java heap, GC, JVM memory, or Java process memory symptoms. If the symptom is only "memory high" and Java is not explicit, start with sysom-osops memory classify so SysOM can decide whether Java is the dominant route.
Cross-Domain Hints
If a SysOM envelope suggests a different domain than the user's first wording, trust the visible evidence. Explain the pivot and run only the focused next command that fills the missing root-cause entity.
Parameter Guide
Validate parameter shape before running remote diagnosis. Avoid collecting credentials in the conversation.
Global Parameters
| Parameter | Required | Description | Example |
|---|---|---|---|
--region | Remote cross-instance | Alibaba Cloud region ID | cn-hangzhou |
--instance | Remote cross-instance | ECS instance ID | i-bp1cg751dz3lssnbd14a |
When running on the target ECS instance, sysom-osops can auto-detect both values from ECS metadata. For diagnosing another instance, use both flags together.
Mode Summary
| Mode | Description | Credential required |
|---|---|---|
| Local memory classify | Reads local Linux state and returns an Agent envelope | No |
| Remote self diagnosis | Diagnoses the current ECS through SysOM backend | Yes |
| Remote cross-instance diagnosis | Diagnoses a different ECS by explicit region and instance | Yes |
Memory Parameters
| Command | Parameter | Description |
|---|---|---|
memory oom | --oom-at | Select an OOM event near a user-provided timestamp |
memory oom | --time-start, --time-end | Limit OOM event search to a user-provided window |
memory oom | --select, --event-id, --index | Pivot to a different event when the user clearly identifies one |
memory filecache | --top | Limit number of cached files in the report |
memory filecache | --sample-rate | Adjust sampling rate when a full sample is too expensive |
memory javamem | --pod | Scope Java analysis to a pod when the user provides it |
memory memgraph | --pod | Scope memory landscape to a pod when the user provides it |
memory memgraph | --verbose | Request a broader memory breakdown when needed |
memory memgraph | --enable-socket | Include socket buffer and socket holder attribution when socket pressure is visible |
memory memcgoffline | --max-files, --max-items | Bound offline-cgroup scan output size |
memory memcgoffline | --cgroup-path | Narrow analysis to a cgroup already named by SysOM output |
memory memleak | --type | Choose leak class slab/page/vmalloc/percpu (default vmalloc) per the kernel-hidden evidence |
IO, Load, and Network Parameters
| Domain | Common parameters | Description |
|---|---|---|
| IO | --timeout, --disk | Bound collection time or scope to a disk named by the user or prior output |
| Load | --duration, --threshold | Bound collection time or use a user-provided sensitivity threshold |
| Network | --duration, --threshold | Bound packet-drop or jitter monitoring when the user provides a window or threshold |
Use optional parameters only to honor user-provided scope or to fill a missing entity identified by the envelope.
RAM Policies: alibabacloud-sysom-diagnosis
This Skill uses the sysom-osops CLI. Remote diagnosis is routed through SysOM OpenAPI gateway actions.
Required Permissions
| API | RAM Action | Used by | Description |
|---|---|---|---|
| InitialSysom | sysom:InitialSysom | Credential validation inside remote commands | Verify credential validity and SysOM role authorization |
| InvokeAgentCli | sysom:InvokeAgentCli | All remote diagnosis commands | Gateway action for catalog queries, diagnosis execution, and task polling |
Minimum Permission Policy
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"sysom:InitialSysom",
"sysom:InvokeAgentCli"
],
"Resource": "*"
}
]
}Notes
sysom-osops memory classifyruns locally and does not require cloud
permissions.
- Remote commands across memory, IO, network, load, and Java memory require the
permissions above.
- Avoid broader wildcard permissions when a custom least-privilege policy can be
attached to the RAM user or ECS RAM Role.
- Do not paste AK/SK values into the conversation. Configure credentials outside
the Agent session.
Report Interpretation
Use the default SysOM envelope as the Agent-facing contract.
Default Structure
{
"ok": true,
"command": "sysom-osops memory classify",
"agent": {
"status": "warning",
"summary": "Human-readable diagnosis summary.",
"findings": [
{
"severity": "high",
"title": "Short title",
"detail": "Root cause, key entities, and evidence summary.",
"category": "root_cause"
}
],
"next_steps": [
{
"kind": "command",
"label": "Focused follow-up",
"command": "sysom-osops memory oom",
"reason": "The missing entity this command can fill."
}
]
}
}Fields
| Field | How to use |
|---|---|
ok | Business success flag. If false, read error.code and agent.summary. |
command | Command that produced this envelope. Use it to avoid repeating the same action. |
agent.status | Overall status: normal, warning, error, or critical. |
agent.summary | Primary diagnosis summary. Present it unless it conflicts with a stronger root-cause finding. |
agent.findings[] | Evidence and conclusion list. Each finding may contain only severity, title, detail, and category. |
agent.next_steps[] | Focused follow-up actions or safe remediation steps. Treat them as prioritized, not as a checklist. |
Finding Priority
Prefer findings in this order:
1. category=root_cause. 2. Highest severity. 3. Best match to the user's reported symptom. 4. Most complete detail for holder, magnitude, mechanism, and safe next action.
Lower-severity findings can be mentioned as context when they are already in the same envelope, but they should not trigger extra commands after the main symptom is explained.
Answer Shape
Final answers should include:
- Root cause in plain language.
- Exact entities visible in
summaryordetail: process, service, cgroup,
file path, segment, device, victim, scope, or limit/current as applicable.
- Evidence chain: which SysOM command produced which fact.
- Safe remediation or the next focused action from
next_steps[].
If a required entity is missing because the command failed or returned partial evidence, say which entity is unknown and run one focused follow-up only if it is needed to answer the user's symptom.
Supported Environments
Target Instance OS
| Architecture | Supported distributions |
|---|---|
| x86_64 | Alibaba Cloud Linux 2/3, Alibaba Cloud Linux 3 Pro, Alibaba Cloud Linux 3 Container Optimized Edition, CentOS 7.6+, CentOS 8, Rocky Linux 8.8/9.1/9.5, Ubuntu 20.04/22.04/24.04, Anolis OS 7/8 |
| aarch64 | Alibaba Cloud Linux 3, Alibaba Cloud Linux 3 Pro |
Region Availability
Remote diagnosis is available in China Mainland regions and China (Hong Kong).
Prerequisites
- The target ECS instance is Linux.
- Cloud Assistant is online on the target ECS instance.
- Remote commands have valid Alibaba Cloud credentials through AK/SK or ECS RAM Role.
- Java memory diagnosis requires OpenJDK 1.8 or later on the target instance.
Unsupported Scenarios
- Windows instances.
- Instances without Cloud Assistant online.
- Regions outside China Mainland and Hong Kong.
- Pure configuration questions without a SysOM diagnosis symptom, such as generic
security group or VPC routing administration.