fdhfgh 发表于 2018-5-7 09:43:22

[ubuntu命令技巧]常用查看进程相关信息

  
查看当前有哪些进程
  
ps -AFL
  

  
查看进程的启动时间
  
ps -A -opid,stime,etime,args
  

  
查看当前用户程序实际内存占用,并排序
  
ps -u $USER -o pid,rss,cmd --sort -rss
  

  
统计程序的内存耗用
  
ps -eo fname,rss|awk '{arr[$1]+=$2} END {for (i in arr) {print i,arr}}'|sort -k2 -nr
  

  
按内存从大到小排列进程
  
ps -eo "%C: %p : %z : %a"|sort -k5 -nr
  

  
按cpu利用率从大到小排列进程
  
ps -eo "%C: %p : %z : %a"|sort-nr
  

  
查看当前进程树
  
pstree
  

  
中止一个进程
  
kill 进程号(就是ps -A中的第一列的数字)
  
或者 killall 进程名
  
强制中止一个进程(在上面进程中止不成功的时候使用)
  
kill -9 进程号
  
或者 killall -9 进程名
  
图形方式中止一个程序
  
xkill 出现骷髅标志的鼠标,点击需要中止的程序即可
  

  
查看进程打开的文件
  
lsof -p 进程的pid
  

  
显示开启文件abc.txt的进程
  
lsof abc.txt
  

  
显示22端口现在运行什么程序
  
lsof -i :22
  

  
显示nsd进程现在打开的文件
  
lsof -c nsd
  

  
在後台运行程序,退出登录後,并不结束程序
  
nohup 程序 &
  
#查看中间运行情况 tail nohup
  

  
详细显示程序的运行信息
  
strace -f -F -o outfile <cmd>
  

  
增加系统最大打开文件个数
  
#ulimit -SHn
  
sudo vim /etc/security/limits.conf
  
文件尾追加
  
* hard nofile 4096
  
* soft nofile 4096
  
sudo vim /etc/pam.d/su
  
将 pam_limits.so 这一行注释去掉
  
重起系统
  

  
清除僵尸进程
  
ps -eal | awk '{ if ($2 == &quot;Z&quot;) {print $4}}' | xargs sudo kill -9
  

  
将大于120M内存的php-cgi都杀掉
  
ps -eo pid,fname,rss|grep php-cgi|grep -v grep|awk '{if($3>=120000) print $1}' | xargs sudo kill -9
  

  
Linux系统中如何限制用户进程CPU占用率

  
renice +10 `ps aux | awk '{ if ($3 > 0.8 &&>  
#或直接编辑/etc/security/limits.conf文件。
页: [1]
查看完整版本: [ubuntu命令技巧]常用查看进程相关信息