【Linux学习】进程和服务管理

进程和服务管理

查看进程 PS

ps命令是最基本的进程查看命令,使用该命令可以确定哪些进程正在运行及进程的状态、进程是否结束、进程是否僵死及占用资源等。

ps [选项]
-a 显示排除会话领导者和进程不与终端关联的所有进行
-u 打印用户格式,显示用户名和进程的起始时间
-x 显示不带控制终端的进程
-e 显示所有的进程
-f 显示UID、PPID、C和STIME字段
-p <进程ID> 按进程ID显示进程
c 列出进程时,显示每个进程真正的命令名称,而不包含路径、参数等

ps -aux #显示所有不带控制台终端的进行,并且显示用户名和进程起始时间
ps -ef|grep ssh #查看ssh进程是否正在运行

实时查看进程 top

top命令可以显示当前正在运行的进程以及关于它们的重要信息,包括CPU使用量、内存占有率等,可通过热键进行管理。

-c 列出进程时,显示每个进程的完整命令,包括命令名称、路径和参数等
-d <间隔秒数> 监控进程执行状况的间隔时间,以秒计算
-p <PID> 仅监视指定进程ID的进程
-U <用户名|UID> 仅监视指定用户名或UID的进程
热键:
q 退出程序
c 切换显示命令名称和完整命令行
t 切换显示进程和CPU状态信息
m 切换显示内存信息
M 根据驻留内存大小进行排序
P 根据CPU使用百分比大小进行排序
字段描述:
PID:进程ID
PPID:父进程ID
RUSER:真实用户名称
UID:进程所有者的UID
USER:进程所有者的用户名
GROUP:进程所有者的组群名
TTY:启动进程的控制台端名,不是从终端启用的则显示为?
P:最后使用的CPU
%CPU:上次更新到现在的CPU时间占用百分比
TIME:进程使用的CPU时间总计,秒单位
%MEM:进程使用的物理内存百分比
SWAP:进程使用的虚拟内存大小
COMMAND:命令名/程序名

结束进程 kill

使用kill命令可以结束进程,需要得到要被结束进程的PID号。

2:中断
3:退出
9:强制终止
15:终止
18:继续
19:暂停

kill -9 1659 #强制结束PID为1659的进程

结束进程 killall

killall命令可以用于结束指定进程名称的进程,相当于是把ps和kill结合起来。

killall [选项] [进程名]
-e 对长名字需要严格匹配
-l 显示所有的信号名
-s <信号> 发送指定信号
killall crond #终止进程名为crond的进程
killall -9 crond #强制终止进程名为crond的进程

进程的启动方式

1、手工启动:

由用户输入命令,直接启动一个进程。可以分为:前台启动和后台启动(在命令末尾加上&号,表示在后台运行)。

2、调度启动

任务可以被配置在指定的时间、日期运行。如可以用cron和at方式调度进程启动。

管理服务

RHEL 7系统使用system来代替常用的System V。在以前服务管理工作是通过/etc/rc.d/init.d目录下的shell脚本来执行的,这些脚本允许管理员控制服务的状态,但是在RHEL 7中,这些脚本被服务单元文件替换,服务单元文件的扩展名是.service,也有查看、启动、停止、重启等参数。在RHEL 7中,管理服务命令为systemctl。

strat:启动单元
stop:停止单元
status:查看单元状态
restart:重启单元
list-units:列出加载的单元
enable:启动一个或多个单元文件
systemctl status sshd.service #查看sshd服务的当前状态
systemctl stop sshd.service #停止sshd服务
systemctl enable sshd.service #设置sshd服务为开机自启动

猜你喜欢

转载自blog.csdn.net/a15803617402/article/details/84949894