1. systemd-manage介绍
systemd-manage 是一个开源的基于systemd服务管理的图形化工具,使用qt图形库进行开发,可以提供服务管理,用户会话,配置文件修改,日志查询,性能分析,进程管理等功能。图形化,简单方便的进行系统和服务的管理。
systemd-manage is a graphical tool based on systemd service manage, developed using the Qt graphics library, providing functions such as service management, user sessions, configuration file modification, log queries, performance analysis, and process management. Simple and convenient to manage systemd services.
github主页地址:
GitHub - prownd/systemd-manage: A graphical manage tool of systemd
2. systemd-manage部署安装
有多种方式安装使用 systemd-manage , 既可以根据系统类型来,选择安装对应的二进制软件包。也可以直接解压tar包进行安装。 另外还可以编译源码,进行手动安装。
2.1 源码编译安装
下面进行源码下载,编译,安装部署和使用
(1) 从github上下载源码
- 下载源码tar包:
https://github.com/prownd/systemd-manage
- 或者git clone下载:
git clone https://github.com/prownd/systemd-manage.git
(2) 编译安装,因为是qt开发的,使用qmake进行编译
qmake-qt5
make
make install
(3) 运行程序
systemd-manage
2.2 使用rpm包安装
从Releases · prownd/systemd-manage · GitHub 下载对于的系统的rpm包,来安装使用。
(1) centos8系统安装使用:
-
下载systemd-manage的rpm包:
https://github.com/prownd/systemd-manage/releases/download/v1.2.1/systemd-manage-1.2-1.el8.x86_64.rpm
-
安装systemd-manage的rpm包:
rpm -ivh systemd-manage-1.2-1.el8.x86_64.rpm
(2) fedora系统安装使用:
-
下载systemd-manage的rpm包:
-
安装systemd-manage的rpm包:
rpm -ivh systemd-manage-1.2-1.fc40.x86_64.rpm
(3) openeuler安装使用:
-
下载systemd-manage的rpm包:
-
安装systemd-manage的rpm包:
rpm -ivh systemd-manage-1.2-1.oe2403.x86_64.rpm
2.3 使用deb包安装:
ubuntu和debian可以使用deb包进行安装
(1) 下载systemd-manage的deb包:
https://github.com/prownd/systemd-manage/releases/download/v1.2.1/systemd-manage_1.2-1_amd64.deb
(2) 安装systemd-manage的deb包:
dpkg -i systemd-manage_1.2-1_amd64.deb
2.4 使用tar包解压安装:
(1) 下载systemd-manage的tar包:
(2) 解压systemd-manage的tar包并安装:
使用tar命令解压,并运行./install.sh安装
tar xvf tar xvf systemd-manage-1.2-1-x86_64-unknown-linux-gnu.tar.xz
cd systemd-manage-1.2-1-x86_64/
./install.sh
3. systemd-manage的使用
下面是界面截图, 整个节目分为两栏,左边栏是导航,右边栏是显示视图
有7个功能子模块, 分别是服务单元管理,会话管理,配置文件管理, 启动分析统计, 系统日志查看, 进程管理, udev管理。下面来分别看下,具体的功能模块。
1. 服务管理单元
点击系统单元标签,可以进行系统单元管理,筛选unit类型,比如筛选service,就只显示服务。
选中表格中的服务单元,右键可以进行相应的操作,开启服务,关闭服务,重启服务,启用和禁用服务,以及查看服务详情:
2. 会话和用户管理
点击会话标签页,会列表显示,当前系统的登陆会话。右键可以进行会话锁定,会话解锁,会话激活,会话终止,会话刷新等操作
也可以查看会话的状态信息,会显示会话的id,名字,路径,状态,tty,时间戳等信息
3. systemd的配置文件管理
对systemd的配置文件进行管理,修改配置参数值
显示systemd的配置文件信息,参数字段,参数值等
4. 系统启动分析统计
显示系统启动启动消耗时间,根据图表显示,可以看到哪些启动阶段耗时。
另外也会有更详细的火焰图,可以看到,具体的每个服务的启动时间。
5. 系统日志查看
查看系统的日志,可以选择对应开始时间段和结束时间范围的日志。
也可以过滤选择日志级别,只显示选定的级别日志。
6. 进程管理
显示当前运行的进程,可以自定义过滤筛选显示进程名,用户
显示进程详细信息,例如:进程名,id,状态,内存等
7. udev管理
显示系统所有的Udev设备项信息
显示Udev设备信息,例如:进程名,id,状态,内存等
4. 总结
systemd-manage是一个还算不错的图形化服务管理工具,可以进行服务,会话,配置,日志等功能模块的管理。界面逻辑清晰,容易使用。
安装部署来说,目前可以手动源码编译安装,也可以下载rpm,deb以及tar包安装。安装使用还是很简单方便的。
从提交状态看,还处于持续迭代开发中,这里提个建议,希望开发者能增加更多实用功能,比如udev管理,查看运行进程对应的服务等等。
5 附录
github地址: GitHub - prownd/systemd-manage: A graphical manage tool of systemd