背景:使用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文件。