linux
hkNaruto
这个作者很懒,什么都没留下…
展开
-
【linux】linux查看某个已经启动进程的环境变量及命令行信息 /proc/${pid}/environ cmdline
注意:使用strings查看,不要使用cat,否则换行符没有输出,全都混在一起了。原创 2024-02-23 09:52:51 · 552 阅读 · 0 评论 -
Ubuntu tmux 默认安装 快捷键
切换到上一个窗口:Ctrl+b,Shift+[依次输入两组快捷键:Ctrl+b, Shift+5。依次输入两组快捷键:Ctrl+b, Shift+'切换窗口(注意:鼠标点击没有切换效果)注意下方已显示[0] 0:bash。关闭窗口exit,或者Ctrl+D。可以看到光标已经回到第一个窗口。原创 2023-09-04 09:02:42 · 882 阅读 · 0 评论 -
Ubuntu 22.04 LTS x86_64 docker容器方案同步aarch64架构openstack-train rpm源到本地 reposync
操作日志Installed:Complete!Installed:Complete!原创 2023-07-21 08:17:42 · 595 阅读 · 1 评论 -
Ubuntu 22.04 LTS RTX 2060 6G 显卡 GPU测试 甜甜圈 geeks3d GpuTest
GpuTest主页地址下载页下载链接。原创 2023-07-11 15:10:48 · 5643 阅读 · 3 评论 -
CentOS 2 3 4 5 6 等历史老版本下载地址 国内镜像地址
centos-vault安装包下载_开源镜像站-阿里云Index of /centos-vault/ | 清华大学开源软件镜像站 | Tsinghua Open Source MirrorLast Update: 2023-07-05 06:44原创 2023-07-05 10:21:27 · 1067 阅读 · 0 评论 -
Ubuntu 22.04.2 LTS 安装搜狗输入法后,修改区域格式Regional Format crash 崩溃 ,改用bash 指令修改
系统已经升级到最新基于Ubuntu 20.04 LTS apt upgrade升级而来。原创 2023-07-05 08:25:45 · 950 阅读 · 0 评论 -
源码编译Python-3.10.12 报错 pip is configured with locations that require TLS/SSL
解决方案:在完成openssl-1.1.1u版本编译安装后,由于是放到/usr/local,必须在编译Python3.10.12前,配置/etc/ld.so.conf并运行ldconfig使其生效。原创 2023-06-28 09:46:53 · 861 阅读 · 0 评论 -
Dockerfile 笔记 RUN rm删除无用文件后 docker images看到的镜像大小没变化 体积太大 优化Dockerfile 不要滥用ADD 镜像大小原理
说明:Docker文件系统的每一层形成以后,其体积就固定了,RUN rm这种指令只会影响当前ceng,因此应当用一条指令完成所有事项并在最后清理掉垃圾文件。所以不少Dockerfile有类似如下写法。可以看到,本意是复制一个文件到容器零时用一下就删除,结果这个层始终都在镜像内。基于原有镜像,删除其内部文件,查看大小情况。Dockerfile添加删除无用文件。预期的结果是镜像不会变大。原创 2023-06-27 15:18:55 · 678 阅读 · 0 评论 -
SPEC CPU 2006 cpu2006-1.2.iso ARM64 aarch64 麒麟V10 服务器 修复tools/src源码编译 patch
【代码】SPEC CPU 2006 cpu2006-1.2.iso ARM64 aarch64 麒麟V10 服务器 修复tools/src源码编译 patch。原创 2023-06-25 16:50:33 · 948 阅读 · 0 评论 -
patch 报错 can‘t find file to patch at input line 4
【代码】patch 报错 can‘t find file to patch at input line 4。原创 2023-06-25 16:08:02 · 1700 阅读 · 0 评论 -
银河麒麟 ARM64 ARM aarch64 S2500平台 tools 源码编译 SPEC CPU 2006 cpu2006-1.2.iso 编译安装
默认安装,即报错。原创 2023-06-25 14:19:16 · 1065 阅读 · 0 评论 -
AI Deepin 20.8 x86_64平台 Docker容器制作roop CPU版本 Dockerfile
roop docker cpu原创 2023-06-20 14:24:02 · 46 阅读 · 0 评论 -
SPEC CPU 2006 gcc version 8.3.0 (Uos 8.3.0.3-3+rebuild) x86_64 源码编译tools 错误处理笔记
拷贝tools到安装目录执行编译。原创 2023-06-19 16:27:09 · 1727 阅读 · 0 评论 -
x86_64 Deepin 20.8 fio 4k 随机写 不同物理硬盘性能数据记录
1. iodepth数值越大,跑分越低2. numjobs数值增大,跑分上升,有上限3. USB物理接口损坏严重影响性能。4. 硬盘信息查看指令:smartctl、lsscsi、lshw(会列出CPU、内存、硬盘等硬件信息)原创 2023-06-16 14:58:24 · 890 阅读 · 0 评论 -
systemd nginx.service 服务配置文件
配置开机启动,并立即启动。原创 2023-06-16 09:36:37 · 207 阅读 · 0 评论 -
解决Ventoy制作启动盘后 exFat分区不能被CentOS等操作系统识别 不能用作U盘读写文件 问题
由于Ventoy会自动利用U盘剩余所有空间创建一个用于存放iso的数据问题,并自动采用exFAT格式。因此在做U盘读写场景下,导致服务器需要额外再安装exfat相关驱动包,在服务器断网情况下比较纠结。完成VentoyU盘制作后,立即在Windows平台将Ventoy分区(即:存放ISO的分区)格式化为NTFS。经实际测试,可正常引导识别其中的ISO文件。并兼顾了U盘文件读写的场景。exFat分区,CenOS、银河麒麟高级服务器操作系统等默认不支持,需要额外安装驱动程序。原创 2023-06-14 16:17:14 · 2879 阅读 · 0 评论 -
openEuler 20.03 LTS SP3 基于openEuler-20.03-LTS-SP3-source-dvd.ison内src.rpm重新编译所有rpm包 自动化脚本
【代码】openEuler 20.03 LTS SP3 基于openEuler-20.03-LTS-SP3-source-dvd.ison内src.rpm重新编译所有rpm包 自动化脚本。原创 2023-05-30 08:38:50 · 292 阅读 · 0 评论 -
openEuler rpmbuild 根据源码gcc-7.3.0-20211123.43.oe1.src.rpm重新编译rpm包,make -j 指定多个JOBS的方法
约1小时完成编译,可以看到,gcc-7.3.0-20211123.43.aarch64.rpm gcc-c++-7.3.0-20211123.43.aarch64.rpm 及对应库 libstdc++-7.3.0-20211123.43.aarch64.rpm、libstdc++-devel-7.3.0-20211123.43.aarch64.rpm等都被编译出来。经测试,确定源码包不能在线安装,yum install gcc.src,在配置了source的在线源始终报错,找不到包。效果差不多,推测%{?原创 2023-05-25 10:20:51 · 267 阅读 · 0 评论 -
FT2000+ openEuler 20.03 LTS SP3 NUMA关闭 numa=off 对应用程序申请内存大小的影响,NUMA开关作用
对应用程序eatMemory而言,numa的开关状态对内存申请大小并没有差别,同样可以用到系统可用内存范围,此环境约200GB。并没有因为关闭numa导致只能使用某个node上的内存。原创 2023-05-24 15:53:53 · 1511 阅读 · 0 评论 -
Kernel panic - not syncing: Asynchronous SError Interrupt 资料
linux - SError kernel panic when memset_io'ing on device-tree memory area in Petalinux kernel module - Stack OverflowAsk QuestionAsked 2 years agoModified 1 year, 11 months agoViewed 970 times2My Platform: ZynQ MP; PetaLinux 2020.2Build system: Ubuntu 18.0原创 2023-05-24 10:53:22 · 2065 阅读 · 0 评论 -
openEuler 20.03 LTS SP3 nm、crash(eval) 定位 vmlinux coredump文件中函数 方法内存位置,dis查看汇编源码
以函数unmap_stage2_range为例crash装载coredumpdis查看汇编程序。原创 2023-05-22 11:30:01 · 151 阅读 · 0 评论 -
linux strings查看vmcore、vmlinux对应内核版本
【代码】linux strings查看vmcore对应内核版本。原创 2023-05-22 11:05:41 · 569 阅读 · 0 评论 -
ARM SMMU原理与IOMMU技术(“VT-d” DMA、I/O虚拟化、内存虚拟化)
VT-d DMA Remapping的硬件能力主要是由IOMMU来提供,通过引入根Context Entry和IOMMU Domain Page Table等机制来实现直通设备隔离和DMA地址转换的目的。那么具体是怎样实现的呢?下面将对其进行介绍。根据DMA Request是否包含地址空间标志(address-space-identifier)我们将DMA Request分为2类不含地址空间标志的DMA Request。转载 2023-05-18 09:40:45 · 3338 阅读 · 0 评论 -
linux github 完整源码下载
【代码】github linux完整源码下载。原创 2023-05-11 16:21:10 · 124 阅读 · 0 评论 -
AI画图 Ubuntu 20.04.5 LTS x86_64 Docker stable diffusion webui 及 http api接口
Docker镜像nvidia cuda 驱动lora模型下载。原创 2023-05-11 10:26:38 · 1613 阅读 · 0 评论 -
FT2000+ qemu kvm 红旗 crash 分析 频繁设置CPU online导致进程卡死、不调度故障(红旗、openEuler、CentOS、麒麟)
本文中测试程序添加了cpu online状态设置,原目的是尝试触发_nohz_idle_balance,分析以前发生的类似故障。由于CONFIG_RT_GROUP_SCHED未配置,因此无法查看task_group.rt_bandwith。64C64G运行一个多小时后,进程不再输出,无法停止(如果此时重启,系统会卡在重启过程)即:进程被标记在CPU2上正在运行,而CPU2上显示没有任何任务队列。查看pid=2743进程状态为运行中,CPU号=2。runq查看CPU号=2的运行队列,显示。原创 2023-05-08 11:09:17 · 653 阅读 · 0 评论 -
故障kimage_voffset cannot be determined from the dumpfile cannot read linux_banner string do not match
对应Makefile(注意,如果直接make,每次都会通过configure.c生成configure,再覆盖Makefile)编译到最后报错 crash build failed gdb merge Error 1。makeinfo位于texinfo包,texinfo下载路径在PowerTools。有故障的应该是这两句话,签名删除了编译的程序,后面又判断了一下。make -j16这种多进程编译 ,出错时看不到详细错误信息。make gdb_merge过程出错。卸载,手动编译crash。原创 2023-05-06 16:07:35 · 302 阅读 · 0 评论 -
FT2000+ qemu kvm 64C64G 通过频繁设置CPU online 状态导致虚拟机openEuler 操作系统假死测试用例2
测试程序编译。原创 2023-05-05 10:02:59 · 818 阅读 · 0 评论 -
qemu kvm start boot option时进入启动菜单快捷键F2
选择Boot Manager,子菜单选择UEFI QEMU QEMU CD-ROM。启动状态 Start boot option。原创 2023-05-04 14:08:38 · 988 阅读 · 0 评论 -
FT2000+ qemu kvm 64C64G 通过频繁设置CPU online 状态导致虚拟机红旗 openEuler 操作系统假死测试用例
第十次启动,保持不动,约11秒后,不输出内核日志,宿主机查看CPU使用率也掉到接近0%。手动循环重启9次(即:运行./tcti 等开始操作CPU上下线线程跑几秒,ctrl+C中断程序,再启动)从目前看,应该是触发了bug,当前任务被调度出去,一直没能调度回来。刚开始测试时,100.0 id 数值明显不对,应该是操作CPU在线状态导致。此时在宿主机查看kvm进程CPU状态,几乎没有消耗。,新开ssh窗口登录上去,方便观察top信息。约6分钟后,测试进程没有CPU消耗了。运行两小时,正常,说明是内核的bug。原创 2023-04-27 16:01:13 · 1393 阅读 · 0 评论 -
FT2000+ openEuler 20.03 LTS SP3 virsh 动态设置虚拟机cpu数量 失败
宿主机上,动态修改CPU数量。虚拟机内查看CPU情况。原创 2023-04-27 10:25:38 · 110 阅读 · 0 评论 -
virsh dump 内核转储文件笔记 crash: invalid or unsupported host architecture for KVM: ARM64
此方案解决了crash调试不能装载问题,但是导出的文件与虚拟机内存大小相关,如64G内存虚拟机导出的文件大约64G,且导出速度很慢,解决办法,添加--format=kdump-zlib。此文件采用crash调试不能装载,解决方法添加--memory-only。其导出的转储文件体积与方法一相似,且可crash正常调试。1. 导出文件不可调试。2. 导出文件体积很大。原创 2023-04-24 10:06:40 · 428 阅读 · 2 评论 -
FT2000+ qemu kvm 触发内核锁死 假死 软锁 watchdog: BUG: soft lockup CPU#0 stuck for 23s;rcu_sched detected 示例程序
输入gg,快速下翻到页尾,可以看到内核打印了watchdog: BUG: soft lockup - CPU#0 stuck for 23s![softlockup_thre:1079],pc(Program Counter:程序计数器)指向地址为。其中:ARM64汇编指令 b 为跳转指令,即执行到ac地址处,跳转到ac地址处,对应while(1){}循环体。实际上,虚拟机已经处于假死状态,bash交互界面已无法操作。虚拟机卡主后,过几分钟,在宿主机上dump虚拟机内核。进入该目录,执行make,得到。原创 2023-04-23 15:53:55 · 1928 阅读 · 0 评论 -
virsh dump 内核转储 crash 分析swapper内核进程
virsh dump出来的内核转储文件,crash分析,虚拟机有多少个核心,对应会有多少个swapper进程,本环境中分别是[swapper/0]、[swapper/1]、[swapper/2]、[swapper/3],其PID为0,均处于RU(即执行)状态。通过swapper进程,不能判定当前CPU是否处于空闲状态。(原先猜测的是swapper进程运行标识CPU空闲,此思路错误)。crash调试环境尚未发现有top这类观察CPU消耗状态方法。附。原创 2023-04-21 13:52:09 · 699 阅读 · 0 评论 -
红旗linux grubby设置启动项
查看效果,重启后自动选中第0个启动项。查看当前启动项(默认值)原创 2023-04-21 11:05:29 · 520 阅读 · 0 评论 -
FT2000+ arm64 openEuler 20.03 LTS SP3 crash: invalid or unsupported host archietcture for KVM: ARM64
添加参数--memory-only。原创 2023-04-21 10:30:51 · 247 阅读 · 0 评论 -
qemu-img resize gpt分区 parted修复分区信息 虚拟机 lvm 扩容根分区
关闭虚拟机qemu-img resize从20G扩容至40G启动查看状态,当前无任何变化fdisk 查看vda,已经变大查看lvm信息xfs_info。原创 2023-04-20 14:54:48 · 957 阅读 · 0 评论 -
炫技!bug 排查大曝光,涉及Linux 内核的那种
注意 CPU 那一列,显示 CPU 占用率为0%,我们发现此时该进程几乎没有占用CPU,这基本上是在告诉我们该进程是被卡死在内核态,进程要进入内核态那么就是因为调用了某个阻塞式系统调用导致被操作系统挂起,那么该怎么知道进程调用了什么系统调用呢?这里值得注意的是,因为 ps 打印的只是运行ps命令这一时刻相应进程的状态,也就是说运行一次 ps 相当于一次采样,因此你应该多运行几次ps,确保运行结果没有变化,否则只运行一次并且时间足够巧那么有可能会获得到一个错误的线索。就在这时博主的脑海里浮现出了岛国的。转载 2023-04-20 10:27:04 · 99 阅读 · 0 评论 -
频繁设置CGroup触发linux内核bug导致CGroup running task不调度
5> 再查看task group对应的cfs_bandwidth的period timer,发现state为0,即HRTIMER_STATE_INACTIVE,表示未激活,问题就在这里,正常情况下该timer是激活的,该定时器未激活会导致对应cpu上的group cfs_rq分配不到quota,quota用完后就会导致其对应的se被移出rq,此时task虽然处于Ready状态,但由于不在rq上,仍然不会被调度的。4> 查看task对应的se没有在rq上,cfs_rq显示被throttled。转载 2023-04-20 09:53:06 · 217 阅读 · 0 评论 -
linux内核bug Red Hat Bugzilla BZ#1890123 分析 资料
bugzilla.kernel.org没有这个bug。邮件注册后,仍然无权限。发现未登录不允许访问。bing搜索到的资料。原创 2023-04-20 09:22:29 · 119 阅读 · 0 评论