常用的进程管理命令,在管理服务器时很有用.

  1.查看内存使用情况

  1. free 
  2. usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V] 
  3. -b,-k,-m,-g show output in bytes, KB, MB, or GB 
  4. -l show detailed low and high memory statistics 
  5. -o use old format (no -/+buffers/cache line) 
  6. -t display total for RAM + swap 
  7. -s update every [delay] seconds 
  8. -c update [count] times 
  9. -V display version information and exit 

 2.实时查看内存使用情况

  1. watch -d free 
  2. # 使用 Ctrl + c 退出 

3.动态显示进程情况

  1. top //服务器经常用的界面指令 

4.查看当前有哪些进程

  1. ps -AFL 

5.查看进程占用系统资源的情况

  1. 统计程序的内存耗用 
  2. ps -eo fname,rss|awk '{arr[$1]+=$2} END {for (i in arr) {print i,arr[i]}}'|sort -k2 -nr 
  3. 按内存从大到小排列进程 
  4. ps -eo "%C: %p : %z : %a"|sort -k5 -nr 
  5. 按 cpu 利用率从大到小排列进程 
  6. ps -eo "%C : %p : %z : %a"|sort -nr 

6.查看当前进程树

  1. pstree 

7. 中止一个进程

  1. 中止一个进程 
  2. kill 进程号(就是 ps -A 中的第一列的数字) 
  3. 或者 killall 进程名 
  4. 强制中止一个进程 
  5. kill -9 进程号 
  6. 或者 killall -9 进程名 

 8.查看进程打开的文件

  1. lsof -p 进程的 pid 
  2. 如查看终端打开的文件: 
  3. lsof -p 4846   //4846是当前终端占用进程号,以实际为准 

9.显示 22 端口现在运行什么程序

  1. lsof -i :22 

10.显示 nsd 进程现在打开的文件

  1. lsof -c nsd 

11.在后台运行程序,退出登录后,并不结束程序

  1. nohup 程序 & 
  2. #查看中间运行情况 tail nohup 

12.清除僵死进程

  1. ps -eal | awk '{ if ($2 == "Z") {print $4}}' | xargs sudo kill -9