1 poin oleh GN⁺ 2024-07-30 | 1 komentar | Bagikan ke WhatsApp

Mengimplementasikan ps aux dalam bash

  • Pertanyaan wawancara: sebagai pertanyaan wawancara untuk posisi yang memerlukan pengetahuan tentang bash/Linux, situasi berikut dapat diasumsikan

    • Sedang menggunakan shell bash pada mesin yang diakses melalui SSH, tetapi tidak bisa membuat proses baru
    • Pertanyaan tentang apa yang harus dilakukan jika semua PID sudah terpakai
  • Solusi: dengan menggunakan alat ini, Anda dapat bertindak seolah-olah bisa menggunakan perintah ps aux

    • Tidak akan bekerja 100% dalam semua situasi, tetapi berfungsi dengan cara yang mirip

Ringkasan GN⁺

  • Artikel ini menyajikan cara untuk menggantikan perintah ps aux dalam situasi ketika shell bash tidak dapat membuat proses baru
  • Menjelaskan cara memeriksa proses sistem melalui skrip bash
  • Metode ini mungkin tidak bekerja sempurna dalam semua situasi, tetapi dapat berguna di lingkungan yang terbatas
  • Alat lain yang menyediakan fungsi serupa antara lain perintah htop atau top

1 komentar

 
GN⁺ 2024-07-30
Opini Hacker News
  • Dalam ilmu komputer, masalah yang paling sulit adalah pekerjaan penyelarasan

    • Fungsi yang terlihat sederhana pun sebenarnya memakan waktu sangat lama
    • Menulis fungsi penyelarasan kolom di berbagai bahasa pemrograman selalu sulit
    • Bahkan dengan f-string dan fitur padding Python, kodenya menjadi rumit dan sulit dibaca
    • Saat menulis kode contoh pun, beberapa bug harus diperbaiki
  • Contoh pertanyaan wawancara yang membutuhkan pengetahuan tentang bash/Linux

    • Pertanyaan tentang cara mengatasinya saat semua PID sedang terpakai sehingga proses baru tidak bisa dibuat
    • Memeriksa proses yang menghabiskan ruang PID di sistem berkas /proc/[pid]/
    • kill adalah perintah bawaan bash, jadi bisa digunakan tanpa membuat proses baru
    • Masalah dapat diselesaikan dengan menemukan lalu menghentikan proses induk
    • Dimungkinkan menulis skrip yang rapi tanpa membuat pipe atau subshell
  • Pengalaman wawancara untuk peran SRE di perusahaan teknologi besar AS pada 2011

    • Perusahaan tersebut membuat alternatif online berbasis browser untuk MS Office
    • Setelah wawancara telepon, diberi tugas menulis pengganti netstat dengan bash
    • Saat itu belum tahu cara menemukan informasi soket di /proc/, jadi menulis pengganti ps dan fuser
    • Pewawancara menerimanya, lalu proses berlanjut ke wawancara langsung
    • Penasaran apakah skenario ini benar-benar didasarkan pada situasi nyata
  • Izabera di bash@libera adalah salah satu ahli bash

    • Selama 10 tahun terakhir, telah belajar banyak hal
  • Contoh kode bash yang rapi

    • Sebagian besar kode bash tidak efisien, tetapi yang ini adalah contoh yang baik
  • Pertanyaan tentang cara mengatasinya saat semua PID sedang terpakai sehingga proses baru tidak bisa dibuat

    • Skrip bash tersebut tidak kompatibel dengan shell POSIX
  • Tidak berjalan di bash 3.2, tetapi berjalan di bash 4.2

    • Terjadi kesalahan karakter format printf dalam kode contoh
  • Usulan kasus penggunaan yang lebih baik untuk menampilkan daftar proses pada sistem yang tidak memasang procps

  • Listener dan klien juga bisa ditulis dengan bash, tetapi dalam praktiknya tidak direkomendasikan