Linux
文章平均质量分 50
zhixingheyi_tian
Intel Big Data. Spark
展开
-
性能优化工具
CPU 优化的各类工具原创 2024-04-09 14:43:44 · 297 阅读 · 3 评论 -
Linux 之 性能优化
Linux 性能原创 2023-12-14 12:25:50 · 1260 阅读 · 0 评论 -
CentOS yum & dnf
dnf install原创 2022-11-02 11:08:08 · 117 阅读 · 0 评论 -
CPU and Memory
CPU and Memory原创 2022-07-07 13:32:31 · 227 阅读 · 0 评论 -
Linux 之 CPU and Cache
Page Cache and Buffer Cache原创 2022-06-23 17:14:03 · 386 阅读 · 0 评论 -
Linux 配置文件
coredump 大小配置修改/etc/security/limits.conf* soft core unlimited修改后重启可以永久生效,但是不建议这样做。或者这样,可以临时生效。ulimit -c unlimited原创 2022-05-19 10:56:42 · 89 阅读 · 0 评论 -
CentOS and Ubuntu 开发环境搭建
apt install apt install gcc apt install g++ apt install cmake apt install openssl apt install libssl-dev apt install libcurl4-openssl-dev apt install libboost-all-devinstall from sourceinstall llvm 11https://github.com/llvm/llvm-project/release原创 2022-05-10 14:57:43 · 1098 阅读 · 0 评论 -
Ubuntu 相关
桌面登录密码失败sorry,that didn’t work.please try againvi /etc/pam.d/gdm-autologin#注释 “auth requied pam_succeed_if.so user != root quiet success”vi /etc/pam.d/gdm-password#注释行 “auth requied pam_succeed_if.so user != root quiet success”无需重启机器。 即可生效...原创 2022-05-08 17:46:47 · 137 阅读 · 0 评论 -
Linux 之 Perf
Perfperf record 同时支持 3 种栈回溯方式:fp, dwarf, lbr,可以通过 --call-graph 参数指定,而 -g 就相当于 --call-graph fp.fp 就是 Frame Pointer,即 x86 中的 EBP 寄存器,fp 指向当前栈帧栈底地址,此地址保存着上一栈帧的 EBP 值,,根据 fp 就可以逐级回溯调用栈。然而这一特性是会被优化掉的,而且这还是 GCC 的默认行为,在不手动指定 -fno-omit-frame-pointer 时默认都会进行此优化,此原创 2022-04-17 20:12:15 · 1021 阅读 · 0 评论 -
Linux Huge page
Huge pagex86(包括x86-32和x86-64)架构的CPU默认使用4KB大小的内存页面(getconf PAGESIZE),但是它们也支持较大的内存页,如x86-64系统就支持2MB大小的大页(huge page)。Linux 2.6及以上的内核都支持huge page如果在系统中使用了huge page,则内存页的数量会减少,从而需要更少的页表(page table),节约了页表所占用的内存数量,并且所需的地址转换也减少了,TLB缓存失效的次数就减少了,从而提高了内存访问的性能。由于地原创 2022-04-14 13:46:09 · 578 阅读 · 0 评论 -
Linux Device Mount
查看device情况# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 931.5G 0 disk ├─sda1 8:1 0 931.5G 0 part └─sda2 8:2 0 728K 0 part sdb 8:16 0 931.5G 0 disk ├─sdb1 8:17 0 931.5G 0 part └─sdb2 8:18 0 728原创 2021-10-21 14:01:35 · 212 阅读 · 0 评论 -
Vim 使用
Vim 中替换字符串%s/oapenv/oap-1.1.0/g原创 2021-05-11 14:29:06 · 54 阅读 · 0 评论 -
Linux 文件属性
文件属性-rw-r--r-- 1 root root 23312 Sep 4 09:12 LICENSE第一列是文件的权限信息第二列表示该文件夹连接的文件数第三列表示文件所属用户第四列表示文件所属用户组第五列表示文件大小(字节)第六列表示最后修改日期第七列表示文件名...原创 2021-01-22 13:52:49 · 73 阅读 · 0 评论 -
CentOS Mount Disk
查看disk# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 447.1G 0 disk ├─sda1 8:1 0 2G 0 part /boot└─sda2 8:2 0 445.1G 0 part /nvme0n1 259:0 0 931.5G 0 disk /disk/0nvme1n1 259:1 0 931.5G 0 disk /disk/1原创 2020-11-18 13:48:00 · 394 阅读 · 1 评论 -
mmap
conceptmmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。mmap在用户空间映射调用系统中作用很大。...原创 2020-08-30 20:53:59 · 94 阅读 · 0 评论 -
Linux 环境变量提取
Scala 提取环境变量scala> sys.env("HIVE_VERSION")res0: String = 2.2.0Python 提取环境变量import osprint(os.environ["SPARK_HOME"])原创 2019-12-27 16:02:40 · 223 阅读 · 0 评论 -
Centos 安装编译库
cmakeyum install cmake -yg++“CMAKE_CXX_COMPILER-NOTFOUND” was not found"缺少 g++ libyum install gcc-c++原创 2019-12-17 15:04:20 · 257 阅读 · 1 评论 -
Linux 之 screen
常用命令screen -S yourname -> 新建一个叫yourname的sessionscreen -ls -> 列出当前所有的sessionscreen -r yourname -> 回到yourname这个sessionscreen -d yourname -> 远程detach某个sessionscreen -d -r yourname -> ...原创 2019-10-22 17:02:28 · 755 阅读 · 1 评论 -
Linux 多路复用 I/O 对比 java NIO 网络编程
先介绍java NIO 网络编程比较重要的四个类ServerSocketChannelThe ServerSocketChannel class has one purpose: to accept incoming connections. You cannot read from, write to, or connect a ServerSocketChannel. The only oper原创 2018-04-10 14:13:39 · 278 阅读 · 0 评论 -
C语言那些事之动态库
检查可执行程序所依赖的库ldd testvim /etc/ld.so.conf ,添加动态库搜索路径include ld.so.conf.d/*.conf./加载改配置文件ldconfig原创 2018-12-04 17:34:41 · 457 阅读 · 1 评论 -
NVDIMM 知识点
A namespace can be provisioned(配置) to operate in one of 4 modes, fsdax, devdax, sector, and raw. Here are the expected usage models for these modes:fsdax: Filesystem-DAX mode is the default mode of...原创 2019-05-20 16:06:37 · 1164 阅读 · 2 评论 -
Linux user 及 相关命令
linux下切换用户出现This account is currently not available# su nobodyThis account is currently not available.grep “用户名” /etc/passwd如果用户默认的shell是/sbin/nologin 修改为/bin/bash登录权限/bin/false是最严格的禁止login选项,一...原创 2019-07-01 16:47:53 · 444 阅读 · 0 评论 -
Linux 常用命令
set 指令能设置所使用shell的执行方式-a 标示已修改的变量,以供输出至环境变量。-b 使被中止的后台程序立刻回报执行状态。-C 转向所产生的文件无法覆盖已存在的文件。-d Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。-e 若指令传回值不等于0,则立即退出shell。-f 取消使用通配符。-h 自动记录函数的所在位置。-H ............原创 2019-07-01 17:05:49 · 1721 阅读 · 1 评论 -
动态库、静态库的一些测试
example# cat world.c #include <stdio.h>void world(void){ printf("world.\n");}# cat hello.c #include <stdio.h>void world(void);void hello(void){ printf("hello\n"); ...原创 2019-07-22 10:54:09 · 603 阅读 · 0 评论 -
Shell 常用命令
shell 中判断语句[ -w FILE ] 如果 FILE 如果 FILE 存在且是可写的则为真。[ -z STRING ] “STRING” 的长度为零则为真。原创 2019-09-09 11:18:19 · 122 阅读 · 0 评论 -
Debian 安装numa 相关库
安装基本依赖库apt-get install libpthread-stubs0-dev -yapt-get install libnuma-dev -yapt-get install numactl -y原创 2019-10-05 13:15:02 · 1296 阅读 · 0 评论 -
使用Putty 实现网页访问代理
设置Putty tunnel勾选 Remote portsSource port 填写任意端口( 如9856)勾选 Dynamic点击 “add”保存 session点击 “session” , 然后再 save设置 Google Chrome再 SwitchyOmega 插件上 设置端口Protocol: SOCKS5Server: 127.0.0.1Port:...原创 2019-10-09 10:43:54 · 1497 阅读 · 0 评论 -
Linux 网络I/O复用 select poll epoll
今天总结下Linux网络编程高并发的几个函数selectint select(int nfds, fd_set *readfds, fd_set *writefds,fd_set *exceptfds, struct timeval *timeout) nfds 被监听描述符总数,即监听的最大描述符加1,readfds、 writefds 、exceptfds,是指向可读、可写、异常的文件描述符...原创 2018-04-09 13:34:42 · 158 阅读 · 0 评论