[命令] Linux 命令 kill (进程杀死)

内容一:显示 kill 所有可用的选项

# kill --help

内容二:kill 的常用案例

2.1 案例一:强杀某一个 PID 号

# kill -9 <PID number>

或者:

# kill -<kill option> <PID number>

2.2 案例二:正常退出某一个 PID 号

# kill -15 <PID number>

2.3 案例三:杀死某一个进程名称下的所有 PID 号

# killall <process name>

[内容] Linux 后台进程的管理

内容一:将进程放入后台

1.1 直接将一个进程放到后台

# firefox&

1.2 将一个目前正在前台运行的进程放到后台

按下 “ctrl” 键和 “z” 键

内容二:显示放入后台的进程

2.1 显示所有放入后台的进程

# jobs

2.2 显示某一个放入后台的进程

2.2.1 显示某一个放入后台进程(通过后台进程号)
# jobs %<background process number>
2.2.2 显示某一个放入后台进程(通过后台进程名)
# jobs %<background process name>

(注意:只有后台进程名唯一时此操作才有效)

内容三:管理放入后台的进程

3.1 在后台启动放入后台的进程

3.1.1 在后台启动放入后台的进程(通过后台进程号)
# bg %<background process number>

(注意:只有可以在后台启动的进程才能在后台启动)

3.1.2 在后台启动放入后台的进程(通过后台进程名)
# bg %<background process name>

(注意:只有可以在后台启动的进程才能在后台启动,且只有后台进程名唯一时此操作才有效)

3.2 在前台启动放入后台的进程

3.2.1 在前台启动放入后台的进程(通过后台进程号)
# fg %<background process number>
3.2.2 在前台启动放入后台的进程(通过后台进程名)
# fg %<background process name>

(注意:只有后台进程名唯一时此操作才有效)

3.3 杀死放入后台的进程

3.3.1 杀死放入后台的进程(通过后台进程号)
# kill %<background process number>

(补充:这里可以配合各种 kill 选项进行操作,例如 kill -9)

3.3.2 杀死放入后台的进程(通过后台进程名)
# kill %<background process name>

(注意:只有后台进程名唯一时此操作才有效)

(补充:这里可以配合各种 kill 选项进行操作,例如 kill -9)

[内容] Linux 硬盘性能调优的思路

内容一:提高硬盘吞吐量

1.1 显示硬盘现在设置的吞吐量

# cat /sys/block/<partition name>/queue/nr_requests
128

1.2 提高硬盘的吞吐量

# echo 512 > /sys/block/<partition name>/queue/nr_requests

(补充:这里以降硬盘的吞吐量提高到 512 为例)

内容二:修改硬盘的 I/O 调度算法

2.1 硬盘调度算法种类

1) CFQ:完全公平排队 I/O 调度程序,是通用型服务器、多媒体应用和桌面系统的最佳选择
2) NOOP:电梯式调度程序,倾向于牺牲读操作而提高写操作
3) Deadline:截至时间调度程序,防止写操作因为不能进行读操作而被牺牲的情况
4) AS:预料 I/O 调度程序,适用于写操作量需求较大的服务器,不适用于数据库服务器

2.2 显示当前硬盘被设置的 I/O 调度算法

2.2.1 显示系统当前所有硬盘默认的 I/O 调度算法
# dmesg | grep -i scheduler
2.2.2 显示某一个分区当前的 I/O 调度算法
# cat /sys/block/sda/queue/scheduler
noop anticipatory deadline [cfq]

(补充:这里中括号 “[]” 以内的调度算法名就是当前使用的调度算法)

2.3 临时修改某一个分区的 I/O 调度算法

# echo noop > /sys/block/<partition name>/queue/scheduler

(注意:此种修改方式会在重启后失效)

2.4 永久修改系统默认的 I/O 调度算法

# grubby --update-kernel=ALL --args="elevator=<scheduling algorithm name>"

(注意:此种修改方式需要重启才会生效)