Utilitas Unix pada Mac OS X cukup menyakitkan untuk digunakan. port install coreutils +with_default_names
dan beberapa penggantian seperti itu memperbaiki sebagian besar dari mereka, tetapi itu membuat beberapa default Mac OS X rusak - yang paling mengganggu top
dan netstat
, tapi saya yakin saya bisa memikirkan beberapa lagi.
Saya menduga perintah itu seperti top
dan netstat
cukup OS spesifik, jadi hanya mengambil sumber setara Linux mereka dan kompilasi ulang tidak akan berhasil.
Apa yang setara dengan ini dan perintah lain yang bekerja pada Mac OS X?
Jawaban:
Banyak fitur netstat dapat diganti dengan perintah lsof . Saya sering menggunakan
untuk mengetahui siapa yang mendengarkan pada port 1234. Dengan lsof (yang tersedia di kedua sistem), saya dapat melakukan:
Perintah teratas pada OSX juga tidak buruk, hanya saja berbeda. Dan saya cukup yakin beberapa metrik hanya masuk akal di Mac.
Catatan yang
lsof -Pi :1234
seharusnya membuatnya sedikit lebih cepat dengan tidak mencoba menyelesaikan nama layanan (port).sumber
lsof
lebih baiknetstat
dari OSXnetstat
, terima kasih.-P
untuk mencegah resolusi nama dan membuatnya lebih cepat. Jadi linuxnetstat -ntlp
agak sukalsof -Pi | grep -i listen
. Masih tidak tahu bagaimana beberapa PID dapat mendengarkan pada port yang sama, bukan sesuatu yang saya lihat di linux: /Oh keren,
htop
ada di Homebrew! Saya kira itu bukan tiruan dari Linuxtop
tetapi jika Anda memutuskan untuk menggunakanhtop
Linux maka saya kirahtop
pada OS X tidak akan terlalu jauh.sumber