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

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

背景:使用Linux系统一个最大的方便就是它有强大的命令行管理,这个Windows是没法相比,加上平时工作中也使用命令行比较多,自然接受这种管理方式就会轻松很多,使用中也享受这种方式(以前看科幻电影留下的阴影不小,满足下自我的神秘感吧),于是就有了 整理和收集网络上分享以及自己在平时使用过程中命令行操作,供大家参考。


查看当前有哪些进程
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[i]}}'|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 == "Z") {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 && id -u $1 > 500) print $2}'`
#或直接编辑/etc/security/limits.conf文件。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章