学习linux进程管理,在测试主机上练习,自己学习理解,整理笔记,方便以后查看
1.查看系统进程,
使用ps和pstree,
了解进程界面各数据的涵义。
- ps -aux 显示所有包含其他使用者的进程
- ps -A列出所有进
- ps -ef显示所有进程并带有命令行
- ps -le | more 显示进程并可以翻页查看
- pstree 直观的查看进程
2.查看系统健康情况--top,包括主机启动运行的时间长度,cpu占用情况,内存的占用情况,swap空间的情况等,在top界面按照cpu 占用和内存占用排序,直观的查看进程占用资源的情况。
top命令
top -d 数值,几秒刷新
所有情况top -b -n 1>top.log查看更多进程信息,打印日志
- 显示信息top:主机运行时间,用户使用时间,登陆用户数量,load average 平均负载数值越小越健康(可以根据核心数判断)。
- 显示信息task:总任务数,正在运行的任务数,休眠进程,停止的进程和即将停止的进程。
- cpu的情况:被用户占用的百分比,被系统占用的百分比,被修改过优先级的进程占用百分比,cpu空闲百分比。
- 内存占用:内存占用,空闲,缓冲的情况。swap交换空间的占用:占用,空闲以及缓存情况。
3.kill命令对进程的管理。
- kill -1 pid 平滑重启,重启并不会剔除已经登陆的用户,一般用来重新加载配置。
- kill -9 pid 直接强制杀死单一进程。
- killall -i -9 进程名 交互式杀死进程(一个应用程序有多个进程)。
- w 当前登录的用户。
- pkill -9 -t 终端号 剔除其他登陆的用户。
- NI的值范围在-20到19(普通用户智能调节0-19),并且只能调节自己的进程,而且只能调高,不能修改已经存在额进程的优先级。
- root用户可以设定NI为负值,可以调整任何用户进程。
- PTI=PRI原始值+NI值,用户只能修改NI不能直接修改PRI。
- 命令nice -n -5 +启动的进程。
- renice 修改已经存在的进程优先级,命令 renice -5 pid。
5.工作管理
把进程放入后台等操作(与用户有交互的进程放入后台会终止)
1-2.使用:ctrl+z快捷键,把命令进程放在后台暂停。
1-3.jobs 命令查看后台正在进行的工作: jobs -l 显示工作的pid。
1-4.将后台暂停的工作恢复到前台执行: fg %工作号(不是pid)。
1-5.将进程恢复到后台运行:bg %工作号。
- 工作管理后台办法
1-2.使用:ctrl+z快捷键,把命令进程放在后台暂停。
1-3.jobs 命令查看后台正在进行的工作: jobs -l 显示工作的pid。
1-4.将后台暂停的工作恢复到前台执行: fg %工作号(不是pid)。
1-5.将进程恢复到后台运行:bg %工作号。
- 后台命令脱离终端执行
2-2nohup命令让后台执行进程脱离终端 :nohup 命令 &