您的位置:首页 > 运维架构 > Linux

linux下进程及服务的控制

2018-08-15 23:11 92 查看

1什么是进程?

系统中正在运行的程序,进程信息都是存储在ls/proc/中

2图形进程的查看方式

gnome-system-monitor

3查看进程的命令

ps a             当前环境相关进程
ps -a             在当终端中运行的进程,但是不包含环境进程信息

ps -A|-e          查看系统中的所有进程

ps x                  查看含有和输出有关的终端进程
ps f                 查看进程的从属关系 
ps u               查看进程的所有人
ps ax -o comm,nice,%cpu,&mem,pid,user,group,stat      按需求查看进程信息
ps ax --sort=%cpu            按cpu占用率的升序查看进程信息
ps ax --sort=%cpu            按cpu占用率的降序查看进程信息

4进程的优先级

ps -o nice, comm, pid, stat

进程的状态

S 表示进程的状态
s 表示此进程是顶级进程
T 表示此进程是停止的,暂停的
< 表示此进程的优先级高
N 表示进程的优先级低
L 表示进程的内存中有锁定空间

修改进程的优先级

进程的优先级为从-20到19的40个档次,数字越小表示进程的优先级越高,越大表示优先级越低,-20最高,19最低

renice -n -5 pid             将pid进程的优先级修改为-5

nice -n -5 &vim            表示以-5的优先级开启vim

5进程前后台的调用

jobs 查看被打入后台的进程
ctrl+z 将占用终端的进程打入后台
bg jobsnum 将指定进程在后台运行
fg jobsnum 将指定进程调回前台

ctrl+c

将占用当前终端的进程结束

(图中的“+”表示当我们执行fg(不含参数)时,调回前台的优先级)

6信号

1 表示在进程不停止的情况下重新加载配置
2 清除进程在内存中的数据
3 清除鼠标内存中的数据
9 强行结束进程,不能被阻塞
15 正常关闭进程
18 运行停止进程
19 暂停进程,不能被阻塞
20 暂停进程,可以被阻塞

相关命令

kill -signalnum pid        对指定进程执行相关命令 
killadd -signal 进程名      对同名进程执行相关命令

7服务控管

systemctl start sshd       开启sshd
systemctl stop sshd        关闭sshd

systemctl status sshd       sshd显示状态

systemctl restart sshd       重启sshd
systemctl enable sshd      sshd开机启动
systemctl disable sshd       sshd开机启动取消
systemctl list-units             列出所有已经开启的服务名称
systemctl list-unit-files    列出系统中服务的开机状态
systemctl list depencies sshd    列出sshd服务的依赖性
systemctl mask sshd       冻结服务
systemctl unmask sshd     解锁服务
systemctl set-default multi-user,target      开机不启动图形
systemctl set-default graphical.target       开机启动图片

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: