
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/bashecho -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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)