ps
查看服务器进程
进程5状态:R(运行),S(中断),D(不可中断),Z(僵尸),T(停止)
-e:等价于“-A”表示列出全部进程
-f:显示全部的列(显示全字段)
-a:显示终端所有进程,包括其他用户
-u:以用户为主的进程
-x:与a连用,显示完整信息
ps -ef 全格式显示进程
ps -au 按用户名和启动时间的顺序显示进程
ps -fU mysql #显示指定用户名进程
ps -fu 12122 #显示指定用户I的进程
ps -fu root #指定用户名
ps –ef | grep 进程名称 #查看某个特定进程信息
echo $$ 当前进程id
echo $PPID 当前进程父进程id
top、htop、glances
查看服务器进程占的资源,实时,按q退出
参数:
-d 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
-q 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
-c 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
-s 安全模式,将交谈式指令取消, 避免潜在的危机
-i 不显示任何闲置 (idle) 或无用 (zombie) 的行程
-n 更新的次数,完成后将会退出 top
-b 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内
top #动态显示进程信息
top -n 2 #显示更新两次的信息
top -d 3 #设置更新时间
top -p 1111 #显示指定进程信息
htop 更加美观方便的进程监控工具,top加强版,需要安装
glances 更加强大的进程监控工具,可替代htop,需要安装
yum -y install htop
yum -y install glances
pstree
pstree -p 查看进程树结构
yum -y install psmisc #默认不安装
kill
结束进程
kill [参数] PID号
-9 强制终止
killall [参数] [进程名称] 终止同名名称所有进程
kill 进程名称
pkill 类似killall命令,按照进程名杀掉进程
pkill -9 -t pts/2 强制杀掉从pts/2终端登录的进程
nice
进程优先级切换
nice -N 命令 #N为-20—19之间整数,表示优先级,-20表示最高级,19最低级,-20~ -1只有管理员能设置,系统默认为0,使用nice没添加等级默认为10
renice #对已经开始执行的进程设置优先级
pidof #查找进程ID运行项目
pgrep
查找符合条件的进程
-u 指定用户
-l 列出进程名称的同时列出进程ID
-v 搜索与条件不符的进程
-n 只显示最近一个符合条件的进程
-P 匹配父进程为指定进程的进程
pgrep mysql #查找与字符串相关的进程
pgrep -u root -l -v #列出非root用户的进程
fuser
查看文件或socket或文件系统被哪些进程使用
-m 指定一个文件系统或块设备
-a 列出指定的文件被哪些进程使用
-k 杀掉访问文件的进程
-i 杀掉进程时需要询问进程用户
-u 显示进程用户名
-n 只当一个不同的命名空间,文件名(默认)、tcp/udp端口
fuser -um /dev/sda
fuser -m -k -i test.txt #杀掉所有打开test.txt文件的进程
fuser -v -n tcp 80 #或者80/tcp