进程管理
监控进程
查看系统TOP(f进入field选择)
top
打印系统进程
ps -efwL
统计每个进程的开销
pidstat -d -r -u -w -l -h -p ALL 5 1
打印进程stack
pstack -p pid
打印进程系统调用
strace -p pid
结束和管理进程
结束进程
kill pid
强制结束进程(用户进程无法捕获-9信号,可能崩溃. -15信号稳妥些)
kill -9 pid
管理周期进程
任务调度进程的管理
查看当前用户的当前调度任务
crontab -l
配置当前用户的调度任务(命令一定要有user:x权限,否则不会被执行)
crontab -e
# * 表示所有,支持-号范围,支持,号枚举
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
调整进程
进程优先级,Linux在分配计算资源时,优先分配给nice值低的进程。
nice等级的范围从-20-19,其中-20最高,19最低,只有系统管理者可以设置负数的等级。
启动时调整进程的优先级
启动时设置为-5
nice -n -5 命令 &
调整已存在进程的优先级
renice -5 -p 5200
PID为5200的进程nice设为-5
查看进程优先级
top -p pid
NI 字段表示
调整进程的CPU亲和(绑定CPU)
numactl --physcpubind=1,2,3 命令
将命令的CPU绑定到1,2,3号核