Mac在終端查看進程/殺死進程


查看程序PID號

# 在不知程序端口號的情況下:  這樣搜索好像會搜索出另外的同名線程,我也不是很清楚
【ps -axu 本機名|grep 程序名】
【ps -axu ShuChan|grep mysql】
# 我的本機名是 ShuChan,要查找的程序是mysql,有的程序名區分大小寫
代碼示例:

SC:~ ShuChan$ ps -axu ShuChan|grep mysql  # 最前面可以看到 $符號前 就是我的本機名
    0  2004 ??         0:00.04 /bin/sh ./mysqld_safe --skip-grant-tables
   74  2091 ??         0:01.22 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --skip-grant-tables --log-error=/usr/local/mysql/data/SC.err --pid-file=/usr/local/mysql/data/SC.pid
  501  2826 ??         0:00.01 (mysqladmin)
  501  2828 ttys000    0:00.01 grep mysql  # 這種grep的一般都不是我們要找的程序

# 上方一大串字母就是我要找的進程,其pid號為 2091
# 在知道程序端口的情況下:

# 將PortNum替換為要查詢的端口號(注意端口號前面不要空格)
sudo lsof -i:PortNum
# 舉個例子
sudo lsof -i:3306
# 當然也可以不用管理員權限
lsof -i:3306
    
代碼演示:

SC:~ ShuChan$ sudo lsof -i:3306
Password:  # 在此需要輸入的是mac的密碼
COMMAND  PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
mysqld  2091 _mysql   30u  IPv6 0xfd98d1f629a43db3      0t0  TCP *:mysql (LISTEN)

# 很明顯 端口號 3306 的程序的 pid號為 2091

結束進程

# 前提是需要知道進程的PID號

# 將PID替換為相應的進程號
sudo kill PID號
# 舉個例子
sudo kill 2091

覺得好用的點個贊唄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM