Skip to content

Commit 41f5f79

Browse files
authored
Merge pull request #8141 from naman-msft/docs-editor/collect-performance-metrics-fr-1738713701
AB#3739: Update collect-performance-metrics-from-a-linux-system.md
2 parents 7f342d7 + c89e448 commit 41f5f79

1 file changed

Lines changed: 16 additions & 14 deletions

File tree

support/azure/virtual-machines/linux/collect-performance-metrics-from-a-linux-system.md

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,14 @@ ms.topic: troubleshooting-general
1111
ms.workload: infrastructure-services
1212
ms.tgt_pltfrm: vm-linux
1313
ms.custom: sap:VM Performance
14-
ms.date: 07/31/2024
14+
ms.date: 02/06/2025
1515

1616
---
1717

1818
# Collect performance metrics for a Linux VM
1919

20+
[![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://go.microsoft.com/fwlink/?linkid=2303209)
21+
2022
**Applies to:** :heavy_check_mark: Linux VMs
2123

2224
This article describes how to retrieve performance metrics from a Linux virtual machine (VM) in Microsoft Azure by using the Sysstat utilities (performance monitoring tools). It provides examples of how to use these utilities and read their outputs.
@@ -107,7 +109,7 @@ mpstat -P ALL 1 2
107109
```azurecli-interactive
108110
output=$(az vm run-command invoke --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --command-id RunShellScript --scripts 'mpstat -P ALL 1 2')
109111
value=$(echo "$output" | jq -r '.value[0].message')
110-
extracted=$(echo "$value" | awk '/\[stdout\]/,/\[stderr\]/' | sed '/\[stdout\]/d' | sed '/\[stderr\]/d')
112+
extracted=$(echo "$value" | awk '/[stdout]/,/[stderr]/' | sed '/[stdout]/d' | sed '/[stderr]/d')
111113
echo "$extracted"
112114
```
113115

@@ -199,7 +201,7 @@ vmstat -w 1 5
199201
```azurecli-interactive
200202
output=$(az vm run-command invoke --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --command-id RunShellScript --scripts 'vmstat -w 1 5')
201203
value=$(echo "$output" | jq -r '.value[0].message')
202-
extracted=$(echo "$value" | awk '/\[stdout\]/,/\[stderr\]/' | sed '/\[stdout\]/d' | sed '/\[stderr\]/d')
204+
extracted=$(echo "$value" | awk '/[stdout]/,/[stderr]/' | sed '/[stdout]/d' | sed '/[stderr]/d')
203205
echo "$extracted"
204206
```
205207

@@ -308,7 +310,7 @@ uptime
308310
```azurecli-interactive
309311
output=$(az vm run-command invoke --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --command-id RunShellScript --scripts 'uptime')
310312
value=$(echo "$output" | jq -r '.value[0].message')
311-
extracted=$(echo "$value" | awk '/\[stdout\]/,/\[stderr\]/' | sed '/\[stdout\]/d' | sed '/\[stderr\]/d')
313+
extracted=$(echo "$value" | awk '/[stdout]/,/[stderr]/' | sed '/[stdout]/d' | sed '/[stderr]/d')
312314
echo "$extracted"
313315
```
314316

@@ -353,7 +355,7 @@ free -h
353355
```azurecli-interactive
354356
output=$(az vm run-command invoke --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --command-id RunShellScript --scripts 'free -h')
355357
value=$(echo "$output" | jq -r '.value[0].message')
356-
extracted=$(echo "$value" | awk '/\[stdout\]/,/\[stderr\]/' | sed '/\[stdout\]/d' | sed '/\[stderr\]/d')
358+
extracted=$(echo "$value" | awk '/[stdout]/,/[stderr]/' | sed '/[stdout]/d' | sed '/[stderr]/d')
357359
echo "$extracted"
358360
```
359361

@@ -390,7 +392,7 @@ swapon -s
390392
```azurecli-interactive
391393
output=$(az vm run-command invoke --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --command-id RunShellScript --scripts 'swapon -s')
392394
value=$(echo "$output" | jq -r '.value[0].message')
393-
extracted=$(echo "$value" | awk '/\[stdout\]/,/\[stderr\]/' | sed '/\[stdout\]/d' | sed '/\[stderr\]/d')
395+
extracted=$(echo "$value" | awk '/[stdout]/,/[stderr]/' | sed '/[stdout]/d' | sed '/[stderr]/d')
394396
echo "$extracted"
395397
```
396398

@@ -433,7 +435,7 @@ iostat -dxtm 1 5
433435
```azurecli-interactive
434436
output=$(az vm run-command invoke --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --command-id RunShellScript --scripts 'iostat -dxtm 1 5')
435437
value=$(echo "$output" | jq -r '.value[0].message')
436-
extracted=$(echo "$value" | awk '/\[stdout\]/,/\[stderr\]/' | sed '/\[stdout\]/d' | sed '/\[stderr\]/d')
438+
extracted=$(echo "$value" | awk '/[stdout]/,/[stderr]/' | sed '/[stdout]/d' | sed '/[stderr]/d')
437439
echo "$extracted"
438440
```
439441
---
@@ -495,7 +497,7 @@ lsblk
495497
```azurecli-interactive
496498
output=$(az vm run-command invoke --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --command-id RunShellScript --scripts 'lsblk')
497499
value=$(echo "$output" | jq -r '.value[0].message')
498-
extracted=$(echo "$value" | awk '/\[stdout\]/,/\[stderr\]/' | sed '/\[stdout\]/d' | sed '/\[stderr\]/d')
500+
extracted=$(echo "$value" | awk '/[stdout]/,/[stderr]/' | sed '/[stdout]/d' | sed '/[stderr]/d')
499501
echo "$extracted"
500502
```
501503

@@ -557,7 +559,7 @@ pidstat 1 2
557559
```azurecli-interactive
558560
output=$(az vm run-command invoke --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --command-id RunShellScript --scripts 'pidstat 1 2')
559561
value=$(echo "$output" | jq -r '.value[0].message')
560-
extracted=$(echo "$value" | awk '/\[stdout\]/,/\[stderr\]/' | sed '/\[stdout\]/d' | sed '/\[stderr\]/d')
562+
extracted=$(echo "$value" | awk '/[stdout]/,/[stderr]/' | sed '/[stdout]/d' | sed '/[stderr]/d')
561563
echo "$extracted"
562564
```
563565

@@ -607,7 +609,7 @@ pidstat -r 1 2
607609
```azurecli-interactive
608610
output=$(az vm run-command invoke --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --command-id RunShellScript --scripts 'pidstat -r 1 2')
609611
value=$(echo "$output" | jq -r '.value[0].message')
610-
extracted=$(echo "$value" | awk '/\[stdout\]/,/\[stderr\]/' | sed '/\[stdout\]/d' | sed '/\[stderr\]/d')
612+
extracted=$(echo "$value" | awk '/[stdout]/,/[stderr]/' | sed '/[stdout]/d' | sed '/[stderr]/d')
611613
echo "$extracted"
612614
```
613615

@@ -664,7 +666,7 @@ pidstat -d 1 2
664666
```azurecli-interactive
665667
output=$(az vm run-command invoke --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --command-id RunShellScript --scripts 'pidstat -d 1 2')
666668
value=$(echo "$output" | jq -r '.value[0].message')
667-
extracted=$(echo "$value" | awk '/\[stdout\]/,/\[stderr\]/' | sed '/\[stdout\]/d' | sed '/\[stderr\]/d')
669+
extracted=$(echo "$value" | awk '/[stdout]/,/[stderr]/' | sed '/[stdout]/d' | sed '/[stderr]/d')
668670
echo "$extracted"
669671
```
670672

@@ -718,7 +720,7 @@ ps aux --sort=-%cpu | head -10
718720
```azurecli-interactive
719721
output=$(az vm run-command invoke --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --command-id RunShellScript --scripts 'ps aux --sort=-%cpu | head -10')
720722
value=$(echo "$output" | jq -r '.value[0].message')
721-
extracted=$(echo "$value" | awk '/\[stdout\]/,/\[stderr\]/' | sed '/\[stdout\]/d' | sed '/\[stderr\]/d')
723+
extracted=$(echo "$value" | awk '/[stdout]/,/[stderr]/' | sed '/[stdout]/d' | sed '/[stderr]/d')
722724
echo "$extracted"
723725
```
724726

@@ -750,7 +752,7 @@ ps aux --sort=-%mem| head -10
750752
```azurecli-interactive
751753
output=$(az vm run-command invoke --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --command-id RunShellScript --scripts 'ps aux --sort=-%mem| head -10')
752754
value=$(echo "$output" | jq -r '.value[0].message')
753-
extracted=$(echo "$value" | awk '/\[stdout\]/,/\[stderr\]/' | sed '/\[stdout\]/d' | sed '/\[stderr\]/d')
755+
extracted=$(echo "$value" | awk '/[stdout]/,/[stderr]/' | sed '/[stdout]/d' | sed '/[stderr]/d')
754756
echo "$extracted"
755757
```
756758

@@ -788,7 +790,7 @@ This script saves the output of the commands in a file located in the same direc
788790
```azurecli-interactive
789791
output=$(az vm run-command invoke --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --command-id RunShellScript --scripts 'mpstat -P ALL 1 2 && vmstat -w 1 5 && uptime && free -h && swapon && iostat -dxtm 1 1 && lsblk && ls -l /dev/disk/azure && pidstat 1 1 -h --human && pidstat -r 1 1 -h --human && pidstat -d 1 1 -h --human && ps aux --sort=-%cpu | head -20 && ps aux --sort=-%mem | head -20')
790792
value=$(echo "$output" | jq -r '.value[0].message')
791-
extracted=$(echo "$value" | awk '/\[stdout\]/,/\[stderr\]/' | sed '/\[stdout\]/d' | sed '/\[stderr\]/d')
793+
extracted=$(echo "$value" | awk '/[stdout]/,/[stderr]/' | sed '/[stdout]/d' | sed '/[stderr]/d')
792794
echo "$extracted"
793795
```
794796

0 commit comments

Comments
 (0)