GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengurutkan keluaran ps berdasarkan waktu mulai proses?

Solusi 1:

Ini seharusnya bekerja di Linux dan SysV5

ps -ef --sort=start_time

Solusi 2:

Linux:

$ ps aux --sort=lstart 

OSX:

$ ps aux -O started

Solusi 3:

Bersamaan dengan jawaban bagus di atas, terkadang saya hanya ingin melihat 20 pelanggar teratas menurut proses yang diurutkan berdasarkan waktu, % cpu, dan penggunaan memori.

Untuk itu saya menggunakan:

ps auxww --sort=lstart | sort -r -k3,4 | head -20

Ini akan menggunakan platform CentOS, meskipun saya juga menikmati hasil yang sama di Fedora.

Oh dan untuk menyeringai, terkadang saya ingin menghapus serangkaian proses, jadi saya cukup menggunakan varian di atas yang menyertakan sedikit tindakan grep -v, seperti:

ps auxww --sort=lstart | sort -r -k3,4 | grep -v "sbin/httpd" | head -20

Solusi 4:

Saya belum bisa berkomentar, tetapi untuk menjawab pertanyaan tentang cara membalikkan urutan waktu, cukup beri tanda minus (- ) di depan lapangan.
Contoh:ps -elf --sort=-start_time

Solusi 5:

Atau coba 'ls', karena memungkinkan format waktu yang mudah diurutkan, dan lebih mudah digunakan.

( cd /proc; ls -td --full-time --time-style=+%s [0123456789]*; )

Menampilkan tanggal/waktu dalam epoch, proses terbaru di bagian atas.


Linux
  1. Cara Memulai Perintah Linux di Latar Belakang dan Melepaskan Proses di Terminal

  2. Bagaimana Mengurutkan Du Output Berdasarkan Ukuran?

  3. Daemontools Multilog Kehilangan Informasi Waktu Baris Log. Bagaimana memperbaikinya?

  1. Bagaimana Cara Mengeluarkan File &Mengabaikan Baris Yang Dimulai Dengan "?"?

  2. Urutkan Output Berdasarkan Kolom?

  3. Proses Waktu Mulai Dengan Zona Waktu?

  1. Cara mengarahkan output dari proses yang sudah berjalan

  2. Bagaimana cara mengekstrak waktu durasi dari keluaran ffmpeg?

  3. Bagaimana cara mendapatkan semua id proses yang sedang berjalan saja?