一、进程管理
1、静态查看进程ps
命令:ps aux
示例:
2、进程排序
命令:ps aux --sort %cpu//升序
示例:
命令:ps aux --sort %cpu //降序
示例:
3、查看进程的父子关系
命令:ps -ef
示例:
4、自定义显示字段
命令:ps axo
示例:自定义显示用户user和pid
5、动态查看进程top
命令:top//动态查看进程,按回车,立即刷新。
按z彩色显示
示例:
命令:top -d 1//每1秒刷新
命令:top -d 1 -p 进程号 //查看指定进程的动态信息
示例:top -d 1 -p 1//查看1号进程的信息
6、使用信号控制进程kill
信号种类:
编号 信号名
1 SIGHUP 重新加载配置
2 SIGINT 键盘中断Ctrl+C
3 SIGQUIT 键盘退出Ctrl+\,类似SIGINT
9 SIGKILL 强制终止,无条件
15 SIGTERM 终止(正常结束),缺省信号
18 SIGCONT 继续
19 SIGSTOP 暂停
20 SIGTSTP 键盘暂停Ctrl+Z
命令:kill -编号 进程号
示例:
[root@localhost ~]# touch file1 file2//创建2个文件
[root@localhost ~]# vim file1//通过一个终端,打开一个vim
[root@localhost ~]# vim file2//通过另一个终端,打开另一个vim
[root@localhost ~]# ps aux | grep vim//通过第三个终端,查询两个进程
root 2643 0.4 0.5 149740 5448 pts/0 S+ 20:01 0:00 vim file1
root 2644 1.0 0.5 149688 5424 pts/1 S+ 20:01 0:00 vim file2
root 2646 0.0 0.0 112728 972 pts/2 R+ 20:01 0:00 grep --color=auto vi
发送信号15和信号9,观察两个终端进程状态
[root@localhost ~]# kill -15 2643
[root@localhost ~]# kill -9 2644
7、进程优先级nice
-
查看进程的nice级别:值越小越优先
命令:ps axo nice --sort=nice
示例:
-
启动具有不同nice级别的进程:启动进程时,通常会继承父进程的nice级别,默认为0。
命令:nice -n -数字
示例:
-
修改现有进程的nice级别
命令:renice nice值 进程号
示例:
二、作业控制jobs
命令:
sleep 2000//在前台运行2000秒,Ctrl+c中止
sleep 2000 &//在后台运行
jobs//查看后台进程
kill %1//杀死作业序号为1 的后台程序
三、虚拟文件系统proc
虚拟文件系统:采集服务器自身内核、进程运行的状态信息。
cpu: /proc/cpuinfo
内存:/proc/meminfo
内核:/proc/cmdline