使用 ps 查看进程工具
1、ps 查看进程工具
常用的参数:
a: 显示跟当前终端关联的所有进程
u: 基于用户的格式显示(U: 显示某用户 ID 所有的进程)
x: 显示所有进程,不以终端机来区分
常用的选项组合是 ps -aux # 全部显示
[root@caicai ~]# ps -axu | more # 分页显示
[root@caicai ~]# ps -aux | grep a.txt # 显示含有a.txt的进程
注:
ctrl-c 是发送 SIGINT 信号,终止一个进程
ctrl-z 是发送 SIGSTOP 信号,挂起一个进程。将作业放置到后台(暂停) 前台进程收到这些信号,就会采取相应动作。
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。代表输入完成或者注销在 shell 中,ctrl-d 表示退出当前 shell.
ps 常用的参数: ps -ef
-e 显示所有进程
-f 显示完整格式输出
注:
ps aux 是用 BSD 的格式来显示进程。
ps -ef 是用标准的 Unix 格式显示进程
top 命令
[root@caicai~]# top #top
top 快捷键:
默认 3s 刷新一次,按 s 修改刷新时间
按空格 :立即刷新。
q 退出
P:按 CPU 排序
M:按内存排序
T 按时间排序
p: 进程 pid,查看某个进程状态
数字键 1:显示每个内核的 CPU 使用率,展示 cpu 数量,再按下,就收起来了
u/U:指定显示的用户
h:帮助
lsof 命令
lsof 命令用于查看你进程打开的文件,打开文件的进程,进程打开的端口(TCP、UDP)
-i<条件>:列出符合条件的进程。(ipv4、ipv6、协议、:端口、 @ip )
-p<进程号>:列出指定进程号所打开的文件;
[root@caicai ~]# yum -y install lsof # 没有lsof指令,需要安装一下
[root@caicai ~]# lsof -p 43641 #一般用于查看木马进程,在读哪些文件
[root@caicai ~]# lsof -i :22 #用于查看端口,或查看黑客开启的后门端口是哪个进程在
free 显示系统中可用内存和已用内存的数量
free 命令查看内存使用状态
子选项:
-b:以字节为单位表示。
-k:以 KB 为单位显示,默认是以 KB 为单位显示。
-m:以 MB 为单位显示。
-g:以 GB 为单位显示。
[root@localhost ~]# free -m # 以MB单位显示
跟系统任务相关的几个命令(了解):
& 用在一个命令的最后,可以把这个命令放到后台执行.
ctrl + z 将一个正在前台执行的命令放到后台,并且暂停.
jobs 查看当前有多少在后台运行的进程.它是一个作业控制命令
fg(foreground process)将后台中的命令调至前台继续运行, 如果后台中有多个命令,可以用 fg %jobnumber 将选中的命令调出,%jobnumber 是通过 jobs 命令查到的后台正在执行的命令的序号(不是 pid)
bg(background process)将一个在后台暂停的命令,变成继续执行; 如果后台中有多个命令,可以用bg %jobnumber 将选中的命令调出,%jobnumber 是通过 jobs 命令查到的后台正在执行的命令的序号(不是 pid)
kill 关闭进程
关闭进程 3 个命令:kill killall pkill
kill 关闭进程:kill 进程号 关闭单个进程
killall 和 pkill 命令用于杀死指定名字的进程
通过信号的方式来控制进程的
kill -l =====> 列出所有支持的信号(了解) 用最多的是: 9 信号
信号编号 信号名
1) SIGHUP 重新加载配置
2) SIGINT 键盘中断 crtl+c
3) SIGQUIT 退出
9) SIGKILL 强制终止
15) SIGTERM 终止(正常结束),缺省信号
18) SIGCONT 继续
19) SIGSTOP 停止
20) SIGTSTP 暂停 crtl+z
进程的优先级管理
优先级取值范围为(-20,19),值越小优先级越高, 默认优先级是 0
优先级越高占用的 CPU 值就越高
命令 1:nice 指定程序的运行优先级
格式:nice n command
命令 2:renice 改变程序的运行优先级
格式:renice -n pid
例 1:指定运行 vim 的优先级为 5
[root@caicai~]# nice -n 5 vim a.txt