# System Monitoring

***

## **Monitoring Tools**

Distribusi Linux hadir dengan banyak alat kinerja dan profil standar yang sudah terinstal. Banyak di antaranya yang sudah dikenal dari sistem operasi mirip UNIX lainnya, sementara beberapa di antaranya dikembangkan secara khusus untuk Linux.

**Example Table: Process and Load Monitoring Utilities**

<figure><img src="/files/J20StqBusb57HqR4a7DQ" alt=""><figcaption></figcaption></figure>

***

## **Viewing Process States with ps**

ps adalah alat untuk menampilkan karakteristik dan statistik yang terkait dengan proses, yang semuanya dikumpulkan dari direktori /proc dan juga terkait dengan proses tersebut.

Beberapa pilihan opsi perintah ps:

```
$ ps aux

$ ps -elf

$ ps -eL

$ ps -C "bash"
```

Utilitas perintah ini telah ada di semua varian sistem operasi mirip UNIX, dan keragaman tersebut tercermin dalam banyaknya pilihan rumit yang diterima ps versi Linux, yang terbagi dalam tiga kategori:

* Opsi UNIX, yang harus diawali dengan -, dan dapat dikelompokkan.
* Opsi BSD, yang tidak boleh diawali dengan -, dan dapat dikelompokkan.
* Opsi panjang GNU, yang masing-masing harus diawali dengan --.

***

## **top**

top digunakan untuk menampilkan proses dengan penggunaan CPU tertinggi. Proses pada awalnya diurutkan berdasarkan penggunaan CPU.

***

## **Htop**

### **What is htop?**

htop adalah monitor sistem interaktif, penampil proses, dan manajer proses yang dirancang untuk sistem Unix. Awalnya dirancang sebagai alternatif program top Unix, program ini menyediakan fungsionalitas yang hampir sama dengan top, namun menawarkan fleksibilitas yang jauh lebih besar mengenai bagaimana proses sistem dapat dilihat.

<figure><img src="/files/NcqvQVW87NTGoZbhARaX" alt=""><figcaption></figcaption></figure>

***

## **More on /proc**

Sistem berkas /proc adalah interface ke struktur data kernel. /proc berisi subdirektori untuk setiap proses yang aktif, yang diberi nama dengan id proses (PID). Untuk info lebih lanjut, lihat halaman proc man.

<figure><img src="/files/o0O4dWbWtLmNMdnV7cbT" alt=""><figcaption></figcaption></figure>

***

## **vmstat**

vmstat adalah alat multiguna yang menampilkan informasi tentang memori, paging, I/O, aktivitas prosesor, dan proses. Alat ini memiliki banyak pilihan. Bentuk umum dari perintah ini adalah:

```
$ vmstat [options] [delay] [count]
```

**vmstat** will keep reporting statistics forever, until it is killed by a signal, such as **Ctrl-C**.

***

## **Log Files**

System log files are essential for monitoring and troubleshooting. In Linux, these messages appear in various files under `/var/log`. Exact names vary with Linux distribution.

Sebagai tambahan, pesan-pesan ini akan disalin ke /var/log/messages (pada RHEL) atau ke /var/log/syslog (pada Ubuntu).<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://aditech.gitbook.io/linux-admin/linux-system-administration/system-monitoring.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
