linux显示用户是1024,作为一个Linux程序员,我们Linux中的1024有哪些呢?

1024是程序员的狂欢节。基于二进制的原理,程序员通常会把1024当做一个整数而不是1000。程序员这个行业处理“bit”,当然这个行业“苦逼”,这也让我轻松地记住了一个单词——bitter。bitter的意思就是“苦的”,bit后面加er后缀,是人,这里只是会意记单词。

er通常表明比较loser的人,英语里面一般地位崇高的人,后缀是-or。比如

carpenter 木匠vs.doctor 博士

programmer 程序员vs.professor 教授

coder码农vs.director 总监

为啥咱们不叫programmor,不叫codor,原因应该是很清楚了。人艰不拆,当然我们也不要妄自菲薄,这里仅仅是开一个玩笑,让大家在自己的节日里比较欢乐。

作为一个Linux程序员,我们Linux中的1024有哪些呢?

Linux中的1024

70bd0a82eaf7cee9166d6349baf539ca.png

CFS调度算法中nice值是0的进程的权重;

CPU CGroup一般的初始权重;

ext4文件系统的block size可以是1024;

普通用户不能用1024以下的网络端口

CFS调度算法中nice值是0的进程的权重

18c6b0309deba2529246138eb2f8c813.png

在CFS调度算法中,

vruntime += delta* NICE_0_LOAD/ se.weight

NICE_0_LOAD就是1024,所以nice是0的进程,虚拟时间轴和物理时间轴是匹配的。

CPU CGroup一般的初始权重

当采用CPU CGroup的时候,这个CGroup会自动获得一个权重,它的初始值一般为1024。

ad876a2891ce3a264b2f9f40f1e6e269.png

这代表了一个群与另外一个群在竞争CPU时候的权重,cpu.shares越大,此群享有更多的竞争优势。

ext4文件系统的block size可以是1024

mkfs.ext4一般会把小分区的block size格式化为1024,大分区的block size格式化为4096。block size是硬盘在文件系统里面分配的最小单元。

这点从/etc/mke2fs.conf文件可以看出:

2295fd2784d37cb8c0d25615d1334a5e.png

当然,对于一个分区,我们也可以直接用mkfs.ext4 -b 1024来指定分区block size是1024。譬如:

af40061162fa21edf2daa2c40ba76a7f.png

下面我们用dumpe2fs /dev/vmem_diska命令观察一下:

d4885f477d2c665605cfd4f406353206.png

普通用户不能用1024以下的网络端口

譬如,下面代码从端口如果是1022,程序运行时bind会报错:

d8204eb9a49991478cd91a9351c4ae32.png

打印的出错信息如下:

Error: : Permission denied

但是我们如果用sudo跑,是可以的:

83600067012e0ecc77597c40ec34d4f9.png

当然,普通用户可以直接用1024以上的端口:

92c57d2c43c19ccfa833c295584cf144.png

改为8000后,普通用户跑上面的程序也不会出现权限错误。

相信Linux里面还有很多的1024,我们主要从进程、文件系统、网络子系统里面抽取了部分案例,聊供诸君一笑。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值