《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.27. Procps-ng-3.3.10

简介:

             Procps-ng 软件包包含监视进程的程序。

大概编译时间: 0.1 SBU
需要磁盘空间: 17 MB

6.27.1. 安装 Procps-ng

准备编译 procps-ng:

./configure --prefix=/usr                            \
            --exec-prefix=                           \
            --libdir=/usr/lib                        \
            --docdir=/usr/share/doc/procps-ng-3.3.10 \
            --disable-static                         \
            --disable-kill

配置选项的含义:

--disable-kill

该选项将不会编译已经由 Util-linux 软件包安装了的 kill 命令。

编译软件包:

make

对于 LFS,测试套件需要自定义某些更改。移除当脚本不使用 tty 设备时失败的测试。用下面的命令运行测试套件:

sed -i -r 's|(pmap_initname)\\\$|\1|' testsuite/pmap.test/pmap.exp
make check

安装软件包:

make install

最后,移动重要文件到一个可以找到的位置,如果 /usr 没有挂载的话。

mv -v /usr/bin/pidof /bin
mv -v /usr/lib/libprocps.so.* /lib
ln -sfv ../../lib/$(readlink /usr/lib/libprocps.so) /usr/lib/libprocps.so

6.27.2. Procps-ng 软件包内容

安装的程序: free, pgrep, pidof, pkill, pmap, ps, pwdx, slabtop, sysctl, tload, top, uptime, vmstat, w, 和 watch
安装的库: libprocps.so
安装目录: /usr/include/proc 和 /usr/share/doc/procps-ng-3.3.10

简要介绍

free

报告系统中空闲和使用的内存容量(包括物理和交换内存)

pgrep

根据名称和其它属性查找进程

pidof

报告指定程序的 PID

pkill

根据名称和其它属性给进程发送信号

pmap

报告指定进程的内存映射情况

ps

列出正在运行的进程

pwdx

报告进程的当前工作目录

slabtop

实时显示内核 slab 缓存信息(译者注,关于内核 slab 缓存,可以查看Wiki

sysctl

运行时修改内核参数

tload

打印当前系统平均负荷曲线图

top

显示最 CPU 密集型进程列表;它可以实时地连续查看处理器活动

uptime

报告系统运行时长、登录用户数目以及系统平均负荷

vmstat

报告虚拟内存统计信息、给出关于进程、内存、分页、块输入/输出(IO)、陷阱以及 CPU 活动的信息

w

显示当前登录的用户、以及登录地点和时间

watch

重复运行指定命令,显示输出的第一个整屏;这允许用户查看随着时间的输出变化

libprocps

包含该软件包大部分程序使用的函数

相关文章
|
20小时前
|
负载均衡 Linux 应用服务中间件
Linux系统中前后端分离项目部署指南
Linux系统中前后端分离项目部署指南
|
22小时前
|
人工智能 数据可视化 Unix
【Linux】Linux系统基础指令 ( 1 )
本文讲解的指令是基础的操作,下一篇文章我们将继续讲解不同指令。
6 0
|
22小时前
|
NoSQL Linux Redis
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
11 0
|
23小时前
|
JSON Linux 数据格式
在宝塔Linux中安装Docker
在宝塔Linux中安装Docker
|
1天前
|
Linux 测试技术 网络安全
Linux系统之部署2048网页小游戏
【5月更文挑战第5天】Linux系统之部署2048网页小游戏
11 0
Linux系统之部署2048网页小游戏
|
1天前
|
运维 监控 安全
2023年最详细的:本地Linux服务器安装宝塔面板,并内网穿透实现公网远程登录
2023年最详细的:本地Linux服务器安装宝塔面板,并内网穿透实现公网远程登录
|
1天前
|
前端开发 Java 关系型数据库
2023全网最详细的若依开源项目部署,将其部署到Linux操心系统中
2023全网最详细的若依开源项目部署,将其部署到Linux操心系统中
|
1天前
|
存储 安全 算法
【Linux | C++ 】基于环形队列的多生产者多消费者模型(Linux系统下C++ 代码模拟实现)
【Linux | C++ 】基于环形队列的多生产者多消费者模型(Linux系统下C++ 代码模拟实现)
11 0
|
1天前
|
存储 缓存 安全
Linux系统内核面试题
Linux系统内核面试题
12 3
|
1天前
|
算法 Linux 数据安全/隐私保护
【Linux | C++ 】生产者消费者模型(Linux系统下C++ 代码模拟实现)
【Linux | C++ 】生产者消费者模型(Linux系统下C++ 代码模拟实现)
7 0