Htop 是 Linux 系统中一个强大的系统状态监控工具,它可以实时显示系统的整体运行状态,包括 CPU、内存、磁盘、网络、进程等信息。
一、安装 Htop
Htop 可以通过包管理器安装,比如在 Ubuntu 系统中,可以使用以下命令安装:
sudo apt-get install htop
技术与艺术的崇尚者
Htop 是 Linux 系统中一个强大的系统状态监控工具,它可以实时显示系统的整体运行状态,包括 CPU、内存、磁盘、网络、进程等信息。
Htop 可以通过包管理器安装,比如在 Ubuntu 系统中,可以使用以下命令安装:
sudo apt-get install htop
Linux 中的信号是进程间通信的一种异步事件,可以在任意时刻发生,例如键盘按下 Ctrl + C
就会产生 SIGINT
信号
信号名称 | 信号值 | 说明 |
---|---|---|
SIGHUP |
1 | 控制终端挂起信号 |
SIGINT |
2 | 进程中断信号,由 Ctrl + C 产生,用于进程终止 |
SIGABRT |
6 | 进程终止信号,由 abort() 函数产生,用于进程异常终止 |
SIGFPE |
8 | 浮点异常信号,非法的数学运算 |
SIGKILL |
9 | 强制杀死进程信号,由 kill -9 <pid> 命令产生,用于杀死进程 |
SIGSEGV |
11 | 无效内存引用信号,由 segmentation fault 产生,通常由解引用空指针引起 |
SIGPIPE |
13 | 管道破裂信号,非法写入管道 |
SIGALRM |
14 | 闹钟信号,由 alarm() 函数产生,用于定时器 |
SIGTERM |
15 | 终止进程信号,用于终止进程 |
SIGCONT |
18 | 继续进程信号,用于恢复被暂停的进程 |
SIGSTOP |
19 | 暂停进程信号,由 Ctrl + Z 产生,用于暂停进程 |
SIGUSR1 |
30,10,16 | 用户自定义信号 1 |
SIGUSR2 |
31,12,17 | 用户自定义信号 2 |
Linux 因为将设备、进程、系统信息都看作虚拟文件,并可以文件的形式访问,常被调侃为“一切皆文件”,而这也正是 Linux 文件系统的一大特点
以下为 Linux 根目录下各个文件夹的作用概述:
/bin
: 存放二进制可执行文件,如常用的命令 ls, cp 等/boot
: 存放启动文件,包括内核和引导加载程序/dev
: 存储设备信息/etc
: 系统配置文件,如网络配置文件、用户信息等/home
: 用户主目录,每个用户都有一个以其用户名命名的目录/lib
: 存放系统基本的动态链接共享库,几乎所有的应用程序都需要使用这些共享库/media
: 自动挂载的设备目录,如 U 盘、光驱等/mnt
: 临时挂载文件系统的目录/opt
: 存放可选的第三方软件/sbin
: 存放系统管理员使用的系统管理程序/tmp
: 存放临时文件,系统重启后会被清空/usr
: 存放用户应用程序和文件,包括命令、工具、库文件等
/usr/bin
: 存放用户的可执行文件/usr/include
: 存放头文件/usr/lib
: 存放库文件/usr/sbin
: 存放系统管理员使用的系统管理程序/var
: 存放经常变动的文件,如日志文件、打印队列等/proc
: 存储系统信息,如 CPU 信息、内存使用情况等/root
: 超级用户的主目录在 Linux 系统中,环境变量是用来设置记录系统运行时使用的一些配置的变量。
大体分为以下两种:
PATH
, HOME
等。在 Windows 系统下使用 Git 的时候,由于 Windows 系统对文件名大小写不敏感,Git 也会默认对文件名大小写不敏感,从而导致一些问题。
例如有时候由于命名不规范,重新修改文件名称大小写后,Git 无法识别到文件变化。
用以下命令可以查看当前 Git 的大小写敏感配置:
git config core.ignorecase
在 C++ 中,变量的声明和初始化有多种不同的方式,体现了 C++ 的自由与灵活性,但也常常令人费解,本文将介绍 C++ 变量声明与初始化的基本知识。
int x;
MyType var;
本文介绍了作者在使用 vuepress
搭建个人博客时,由于 url
的大小写敏感导致的 404 问题,以及解决方案。
当我在本地使用 docs:dev
运行时的,可以正常访问含有大写字母的所有网页,但当我部署网页到 Netlify
时,直接通过 url
访问时,会出现 404 错误。
而通过进入主页后逐步点击访问其他页面时,却是正常的。
由于 vuepress
是单页应用,逐步点击访问其他页面时,实际上是切换了路由,而不是真正去发送请求,因此不会出现 404 错误。
在 Typescript(ts) + Vue 项目中,路径明明是对的,但却提示找不到模块“./XXX.vue”或其相应的类型声明
这时有几种可能的情况:
ts 没有识别 .vue 文件时是模块,需要在 env.d.ts
或其它类型声明文件中添加以下内容:
declare module "*.vue" {
import type { DefineComponent } from "vue";
const component: DefineComponent<{}, {}, any>;
export default component;
}
(非常可能遗漏的情况) 该 .vue
文件没有声明模块,比如没有声明script
标签 或 其没有使用setup
选项 或 没有导出组件。
在 Android 12 及以上的手机中,Termux 终端软件会出现 Process-completed-signal-9
错误,这是由于 Android 12 系统对软件的限制导致的。
在应用达到 32 个以上子行程后将其终止,避免占用过多 CPU 资源。
使用 ADB 工具,关闭 Phantom Processes Killing 选项
连接查看设备
adb devices
Kamimika 的个人小站
本站已安全运行