MacOS Sierra'daki modern “ps aux” eşdeğeri nedir?


21

MacOS'un BSD arka ucu psyerleşiktir. BSD Genel Komutlar Kılavuzu

En büyük değişiklik, şimdi belirtilen kullanıcı adlarına ait işlemleri görüntüleyen -u seçeneğinin yorumlanmasıdır. Böylece, "ps -aux" başarısız olur ("x" kullanıcısını bilmek istemiyorsanız). Bununla birlikte, kolaylık olarak, "ps aux" hala Tiger'da olduğu gibi çalışır.

Bunun için geçerli standardın ne olduğunu merak ediyorum - eski komut + parametre dizisi.


ps auxEksi olmadan sorun nedir ?
Mateusz Szlosek

@MateuszSzlosek Kullanımdan kaldırılması dışında hiçbir şey yok. Alıntıyı dikkatlice okuyun. Emekliliğinin sebebinin, -pp'nin bir parametre karakteri olduğu standart parametre şemasını takip etmemesi olduğunu varsayıyorum . (veya --parameterp'nin
hecelentiği yer

4
ps aux, BSD sözdizimidir. Taşınabilir sözdizimi ps-ef olur.
fd0

3
@ fd0 Yorumunuz muhtemelen bir cevap olmalıdır.
Jonathan Komar

Yanıtlar:


13

ps auxPS'nin AT&T sürümünde çoğaltma (BSD stili) için şunu kullanmanız gerekir:

ps -Ao user,pid,%cpu,%mem,vsz,rss,tt,stat,start,time,command

Bu komut, aynı çıktıyı bekleyen komut dosyalarıyla uyumludur ps aux.

Tek fark sıralama düzenidir; ps auxOnların bütün süreçleri sıralar başlangıç zamanına oysa ps -Aotarafından türlü kendilerine PID .


ps -jef daha kısa bir komuttur, ancak farklı üstbilgiler çıktılar:

  • KULLANICI
  • PID
  • PPID
  • pgid
  • SESS
  • JOBC
  • STAT
  • TT
  • ZAMAN
  • KOMUTA
  • UID
  • C
  • STIME
  • TTY

1
Teşekkürler. "Tek fark sıralama düzenidir; ps aux tüm süreçleri başlangıç ​​zamanlarına göre sıralarken ps -Ao bunları PID ile sıralar." ps --sort bsdstart -AoBaşlangıç ​​zamanında sıralama yapabilir mi?
Tim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.