当前位置:  操作系统>ubuntu

Ubuntu查看内存,进程相关命令介绍

 
分享到:
    发布时间:2013-7-1  


    本文导语: 查看当前的内存使用情况 free连续监视内存使用情况 watch -d free# 使用 Ctrl + c 退出动态显示进程执行情况 toptop指令运行时输入H或?打开帮助窗口,输入Q退出指令。查看当前有哪些进程 ps -AFL查看进程的启动时间 ps -A -opid,stime...

查看当前的内存使用情况

free

连续监视内存使用情况

watch  -d free

# 使用 Ctrl + c 退出

动态显示进程执行情况

top

top指令运行时输入H或?打开帮助窗口,输入Q退出指令。

查看当前有哪些进程

ps -AFL

查看进程的启动时间

ps -A -opid,stime,etime,args

查看目前登入用户运行的程序

w

查看当前用户程序实际内存占用,并排序

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

列出十个最耗内存的进程

ps aux | sort -nk +4 | tail

cpu利用率从大到小排列进程

ps -eo "%C  : %p : %z : %a"|sort  -nr

ps aux --sort -pcpu |head -n 20

查看当前进程树

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

在后台运行交互式程序,退出登录后,并不结束程序

sudo apt-get install screen

screen vim a.txt

#直接退出后使用

screen -ls   # 1656.pts-0.ubuntu   (Detached)

screen -r 1656  #恢复

#热键,同时按下Ctrl和a键结束后,再按下功能键

C-a ?#显示所有键绑定信息

C-a w#显示所有窗口列表

C-a C-a#切换到之前显示的窗口

C-a c#创建一个新的运行shell的窗口并切换到该窗口

C-a n#切换到下一个窗口

C-a p#切换到前一个窗口(与C-a n相对)

c-a 0..9#切换到窗口0..9

C-a a#发送 C-a到当前窗口

C-a d#暂时断开screen会话

C-a k#杀掉当前窗口

在后台运行交互式程序,退出登录后,并不结束程序

tmux 进入后再运行其它命令

tmux attach #恢复

#热键,同时按下Ctrl和b键结束后,再按下功能键

C-b c#创建一个新的运行shell的窗口并切换到该窗口

C-b n#切换到下一个窗口

C-b p#切换到前一个窗口(与C-a n相对)

C-b 0..9#切换到窗口0..9

C-b d       #暂时断开会话

C-b &#杀掉当前窗口

详细显示程序的运行信息

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文件


  • 本站(WWW.169IT.COM)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.169IT.COM)站内文章除注明原创外,均为转载,整理或搜集自网络.欢迎任何形式的转载,转载请注明出处.
    转载请注明:文章转载自:[169IT-IT技术资讯]
    本文标题:Ubuntu查看内存,进程相关命令介绍
相关文章推荐:


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

浙ICP备11055608号