标签:用户 gre 闲置 特定 tree linux 参数 file command
14章进程管理
1.每个执行的程序都称一个程序,每个进程都分配一个ID(pid,进程号)
2.程序有两种方式:前台和后台
3.系统的服务都是以后台进程的方式存在,而且常驻在系统。
查看进程
ps 命令查看执行情况
ps -a 查看当前的所有进程信息
ps -u 以用户的格式显示进程信息
ps -x 显示后天进程运行的参数
一般组合使用 ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
执行用户 进程号 CPU占用比 占实际物理内存占用比 虚拟内存占用大小 物理内存占用大小
TTY 终端信息 STAT 终端运行状态
(s sleep r run n 低优先级 d 短期等待 z 僵死 t 被跟踪或停止)
START 开始时间 TIME 占用CPU时间
COMMAND 启动该进程所用的指令和参数
常用 ps -aux | grep sshd
终止进程kill killall
kill -9 强迫停止
ps -aux | grep sshd
kill 进程号
kill 那个sshd进程
重启 sshd进程
/bin/systemctl start sshd.service
打开多个文本编辑器
killall gedit 杀手文本编辑器
查看进程树
pstree
pstree [选项] 选项:-p(显示进行PID)-u(显示进程的所属用户)
pstree -pu
服务管理
服务的运行级别(runlevel):0到6之前说过
Linux开机流程:
开机-BIOS-/boot-systemd进程1-运行级别-运行级别对应的服务
chkconfig 设置运行级别的自启动状态
chkconfig --level 3 network off
chkconfig --level 3 network on
systemctl 设置服务的自启动状态 默认操作3和5的运行级别
systemctl 指令管理的服务在 /usr/lib/systemd/system 下查看:
ls -l /usr/lib/systemd/system | grep fire (过滤防火墙) 这一步是找名称
基本语法:systemctl [start | stop | restart | status] 服务名
systemctl +?
list-unit-files 查看服务开机启动状态
enable 服务名 设置服务开机启动
disable 服务名
is-enable 服务名 查看是否开机启动
例子:systemctl is-enabled firewalld.service
应用:systemctl status firewalld
关于firewall指令
开放端口+重启+查看端口+关闭端口(也需要重启)
firewall-cmd --permanent --add-port=端口号/协议
firewall-cmd --reload
firewall-cmd --query-port=111/tcp
firewall-cmd --permanent --remove-port=111/tcp
动态监控进程
top 与ps非常相似
top ?
-d 秒数 如果没有默认3秒
-i 不显示任何闲置或僵死进程
-p 指定进程ID来监控某个进程
top回车后 以大到小
P 以CPU使用率排序
M 内存使用率排序
N 以PID排序
q 退出
u 监控特定用户
k 结束进程
监控网络状态
netstat [选项]
-an 按一定顺序排列
-p 进程号
Proto、Local Address、Foreign Address、State
协议、本地地址、外部地址、状态
例子:netstat -anp | grep sshd
标签:用户 gre 闲置 特定 tree linux 参数 file command
原文地址:https://www.cnblogs.com/li-zi-feng/p/14776280.html