如何查linux服务器max地址

如何查linux服务器max地址,第1张

查看当前MAC地址

ifconfig -a

output:

eth0 Link encap:Ethernet HWaddr 00:19:48:2E:D1:2

00:19:48:2E:D1:2即是你的MAC地址,将其复制到一个文件中保存。

#2,以root权限修改MAC地址:

禁用eth0

ifdown eth0

修改MAC地址为00:E0:81:5C:B4:0F

ifconfig eth0 hw ether 00:E0:81:5C:B4:0F

生效修改:

ifconfig eth0 | grep HWaddr

提示,上述修改MAC地址只是暂时的。一旦重启,系统会恢复原物理MAC地址。

内核threads线程数是一定的,具体是跟机器内存有关系

部分参数获取方法

PAGE_SIZE:getconf PAGE_SIZE 单位byte

THREAD_SIZE:ulimit -s

额定具体计算如下

max_threads = mempages / (THREAD_SIZE/PAGE_SIZE) / 8

mempages计算

mempages = 物理内存大小/PAGE_SIZE

例如:32G内存

mempages = 32174 * 1024 * 1024/4*1024 = 8236544

max_threads = 8236544/(8 1024)/(4 1024)/8 = 514784

因为为了保证每个用户进程总数不至于超过一半内存fork_init()指定:

init_task.rlim[RLIMIT_NPROC].rlim_cur = max_threads/2

init_task.rlim[RLIMIT_NPROC].rlim_max = max_threads/2

即物理额定线程数为514784/2=257392

读取10个数字存入数组中

然后使用一个变量max将它的初始值设置为数组中第一个元素的值

接着从数组中第二个元素开始遍历整个数组

如果某个元素的值大于max则将max设置为该值

如此遍历完整个数组后max中便是整个数组中最大的值

下面是一个简单的示例代码

#!/bin/bash 

echo -n '输入10个数:'

read -a a

max=${a[0]}

for i in {1..9}

do

    if [ ${a[$i]} > $max ]

    then

        max=${a[$i]}

    fi

done

echo "最大值为: $max"

exit 0


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7240424.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存