负载均衡的门槛越来越低,能够制造与生产厂商也越来越多。
这里不谈性能评测,只谈实现方式。其实他们的性能越来越接近,差距也在逐渐缩短。
[root@F5:Active] config # cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz stepping : 11 cpu MHz : 2400.134 cache size : 4096 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 4 apicid : 0 fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm bogomips : 4800.26 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management: processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz stepping : 11 cpu MHz : 2400.134 cache size : 4096 KB physical id : 0 siblings : 4 core id : 1 cpu cores : 4 apicid : 1 fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm bogomips : 4799.45 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management: processor : 2 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz stepping : 11 cpu MHz : 2400.134 cache size : 4096 KB physical id : 0 siblings : 4 core id : 2 cpu cores : 4 apicid : 2 fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm bogomips : 4799.54 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management: processor : 3 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz stepping : 11 cpu MHz : 2400.134 cache size : 4096 KB physical id : 0 siblings : 4 core id : 3 cpu cores : 4 apicid : 3 fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm bogomips : 4799.47 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management:
F5 建立在Linux基础之上,使用内核
[root@F5:Active] config # uname -a Linux F5.3900.Test 2.6.18-164.11.1.el5.1.0.f5app #1 SMP Thu Apr 8 19:23:04 PDT 2010 x86_64 x86_64 x86_64 GNU/Linux
[root@F5:Active] config # cat /etc/issue BIG-IP 10.2.0 Build 1707.0 Kernel \r on an \m [root@test:Active] config # cat /etc/issue BIG-IP 10.2.2 Build 852.0 Kernel \r on an \m
[root@F5:Active] config # free -m total used free shared buffers cached Mem: 7995 7661 333 0 42 299 -/+ buffers/cache: 7318 676 Swap: 1023 0 1023
里面有一块 CF卡,用于安装整个F5系统,另外还有一块300G硬盘,用于Cache
[root@F5:Active] config # fdisk -l Disk /dev/hda: 8455 MB, 8455200768 bytes 16 heads, 63 sectors/track, 16383 cylinders Units = cylinders of 1008 * 512 = 516096 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 219 110375+ b W95 FAT32 /dev/hda2 220 2299 1048320 82 Linux swap / Solaris /dev/hda3 2300 16382 7097832 8e Linux LVM Disk /dev/sda: 300.0 GB, 300069052416 bytes 255 heads, 63 sectors/track, 36481 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 1 57 457852 b W95 FAT32 /dev/sda2 58 187 1044225 82 Linux swap / Solaris /dev/sda3 188 36480 291523522+ 8e Linux LVM
进程
[root@F5:Active] ~ # cd /config/ [root@F5:Active] config # ps ax PID TTY STAT TIME COMMAND 1 ? Ss 0:00 init [3] 2 ? S< 0:00 [migration/0] 3 ? SN 0:00 [ksoftirqd/0] 4 ? S< 0:00 [watchdog/0] 5 ? S< 0:00 [migration/1] 6 ? SN 0:00 [ksoftirqd/1] 7 ? S< 0:00 [watchdog/1] 8 ? S< 0:00 [migration/2] 9 ? SN 0:00 [ksoftirqd/2] 10 ? S< 0:00 [watchdog/2] 11 ? S< 0:00 [migration/3] 12 ? SN 0:00 [ksoftirqd/3] 13 ? S< 0:00 [watchdog/3] 14 ? S< 0:00 [events/0] 15 ? S< 0:00 [events/1] 16 ? S< 0:00 [events/2] 17 ? S< 0:00 [events/3] 18 ? S< 0:00 [khelper] 19 ? S< 0:00 [kthread] 26 ? S< 0:00 [kblockd/0] 27 ? S< 0:00 [kblockd/1] 28 ? S< 0:00 [kblockd/2] 29 ? S< 0:00 [kblockd/3] 30 ? S< 0:00 [kacpid] 117 ? S< 0:00 [cqueue/0] 118 ? S< 0:00 [cqueue/1] 119 ? S< 0:00 [cqueue/2] 120 ? S< 0:00 [cqueue/3] 123 ? S< 0:00 [khubd] 125 ? S< 0:00 [kseriod] 190 ? S 0:00 [pdflush] 191 ? S 0:00 [pdflush] 192 ? S< 0:00 [kswapd0] 193 ? S< 0:00 [aio/0] 194 ? S< 0:00 [aio/1] 195 ? S< 0:00 [aio/2] 196 ? S< 0:00 [aio/3] 305 ? S< 0:00 [kpsmoused] 331 ? S< 0:00 [kstriped] 347 ? S< 0:00 [ksnapd] 378 ? S< 0:00 [ata/0] 379 ? S< 0:00 [ata/1] 380 ? S< 0:00 [ata/2] 381 ? S< 0:00 [ata/3] 382 ? S< 0:00 [ata_aux] 403 ? S< 0:00 [scsi_eh_0] 404 ? S< 0:00 [scsi_eh_1] 405 ? S< 0:00 [scsi_eh_2] 406 ? S< 0:00 [scsi_eh_3] 457 ? S< 0:00 [kjournald] 508 ? S< 0:00 [kauditd] 537 ? S<s 0:00 /sbin/udevd -d 654 pts/0 R+ 0:00 /bin/ps ax ax 1637 ? S< 0:00 [kjournald] 1645 ? S< 0:00 [kjournald] 1652 ? S< 0:00 [kjournald] 1656 ? S< 0:00 [kjournald] 1663 ? S< 0:00 [kjournald] 1929 ? Ss 0:01 /usr/sbin/syslog-ng -p /var/run/syslog-ng.pid 2684 ? Ss 0:00 mcstransd 2990 ? S<sl 0:00 auditd 2992 ? S<sl 0:00 /sbin/audispd 3010 ? Ss 0:00 /usr/sbin/restorecond 3081 ? Ss 0:00 irqbalance 3149 ? Ss 0:00 /usr/sbin/sshd 3373 ? SLs 0:00 ntpd -u ntp:ntp -p /var/run/ntpd.pid -g 3401 ? Ss 0:00 /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 3402 ? S 0:00 /usr/bin/logger -p local6.info 3403 ? S 0:00 /usr/bin/logger -p local6.info 3425 ? Ss 0:00 crond 3430 ? S 0:00 /usr/sbin/fcgi- -DTrafficShield -DWebAccelerator -DSAM 3433 ? S 0:00 /usr/local/www/mcpq/mcpq 3434 ? S 0:00 /usr/local/www/rrdstats/rrdstats 3435 ? Sl 0:02 /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 3436 ? S 0:00 /usr/local/www/rtstats/rtstats 3437 ? S 0:00 /usr/local/www/iControl/iControlPortal.cgi 3463 ? S 0:00 /usr/sbin/smartd -q never 3467 ? Ss 0:00 runsvdir /var/service log: .................................................................................................................. 3468 ? Ssl 0:00 /usr/bin/promptstatusd 3469 ? S<Ls 0:00 /usr/bin/overdog 3470 ttyS0 Ss+ 0:00 /sbin/agetty -L ttyS0 0 vt100 3548 ? S 0:00 runsv bigd 3549 ? S 0:00 runsv big3d 3550 ? S 0:00 runsv pvac 3551 ? S 0:00 runsv eam 3552 ? S 0:00 runsv ntlmconnpool 3553 ? S 0:00 runsv tamd 3554 ? S 0:00 runsv nokiasnmpd 3555 ? S 0:00 runsv named 3556 ? S 0:00 runsv sod 3557 ? S 0:00 runsv cssd 3558 ? S 0:00 runsv wocplugin 3559 ? S 0:00 runsv httpd_apm 3560 ? S 0:00 runsv rewrite 3561 ? S 0:00 runsv tmrouted 3562 ? S 0:00 runsv dedup_admin 3563 ? S 0:00 runsv clusterd 3564 ? S 0:00 runsv datastor 3565 ? S 0:00 runsv logstatd 3566 ? S 0:00 runsv stpd 3567 ? S 0:00 runsv fpdd 3568 ? S 0:00 runsv asm 3569 ? S 0:00 runsv csyncd 3570 ? S 0:00 runsv hds_prune 3571 ? S 0:00 runsv waicd 3572 ? S 0:00 runsv aced 3573 ? S 0:00 runsv mcpd 3574 ? S 0:00 runsv zrd 3575 ? S 0:00 runsv mysql 3576 ? S 0:00 runsv acctd 3577 ? S 0:00 runsv wocd 3578 ? S 0:00 runsv lacpd 3579 ? S 0:00 runsv eventd 3580 ? S 0:00 runsv wccpd 3581 ? S 0:00 runsv rmonsnmpd 3582 ? S 0:00 runsv websso 3583 ? S 0:00 runsv gtmd 3584 ? S 0:00 runsv tomcat 3585 ? S 0:00 runsv apd 3586 ? S 0:00 runsv dnscached 3587 ? S 0:00 runsv diskevent 3588 ? S 0:00 runsv syscalld 3589 ? S 0:00 runsv lind 3590 ? S 0:00 runsv snmpd 3591 ? S 0:00 runsv subsnmpd 3592 ? S 0:00 runsv bcm56xxd 3593 ? S 0:00 runsv cbrd 3594 ? S 0:00 runsv radvd 3595 ? S 0:00 runsv statsd 3596 ? S 0:00 runsv alertd 3597 ? S 0:00 runsv comm_srv 3598 ? S 0:00 runsv chmand 3599 ? S 0:00 runsv tmm 3600 ? S 0:00 /usr/bin/perl /etc/bigstart/scripts/tmm.start /var/run 4 --platform C106 -m -s 1727 3601 ? S 0:00 /shared/bin/big3d 3603 ? S 0:00 /usr/bin/cssd -f 3604 ? SL 0:00 /usr/bin/sod 3606 ? S 0:00 /usr/bin/tmrouted -d 0 -o /var/tmp/tmrouted.out 3607 ? S 0:33 /usr/bin/mcpd -dbmem 208 -listen 127.0.0.1 -f 3612 ? S 0:00 /usr/bin/csyncd 3613 ? SL 0:00 /usr/bin/lacpd 3614 ? S 0:00 /usr/sbin/stpd 3620 ? Sl 0:00 /usr/bin/eventd -f 3624 ? S 0:00 /usr/sbin/ntlmconnpool -c mem://ntlm0 3626 ? Sl 0:00 /usr/bin/fpdd 3628 ? SLl 0:20 /usr/bin/bcm56xxd -f 3629 ? Sl 0:00 /usr/bin/tamd -f 3630 ? S 0:00 /usr/sbin/snmpd -f -c /config/snmp/snmpd.conf -s -l /dev/null -P /var/run/snmpd.pid 3631 ? Sl 0:00 /usr/bin/chmand -f 3632 ? S 0:00 /usr/sbin/logstatd 3634 ? S 0:45 /usr/bin/statsd -f 3636 ? Sl 0:00 /usr/share/cbr/bin/cbrd --threads=4 --host-memory=402653184 --umu_threshold=90 --pending_trans=5000 --request_size=10240 --big_request_size 1 3638 ? S 0:00 /usr/bin/bigd 3640 ? S 0:00 /usr/sbin/rmonsnmpd -f -c /config/snmp/subagents.conf -s -l /dev/null 3641 ? S 0:00 /usr/bin/syscalld 3642 ? S 0:00 su - tomcat -c export JAVA_OPTS='-Dpython.cachedir=/var/tmp -Djava.library.path=/usr/lib -Xmx120m'; exec /usr/sbin/dtomcat run >> /var/run/to 3644 ? S 0:00 /usr/sbin/alertd -f 3665 ? S 0:00 /usr/bin/lind 3673 ? S 0:00 mdadm --monitor --scan --program /usr/lib/install/mdchange 3688 ? S 0:00 /sbin/runsm1_named /usr/sbin/named -f -t /var/named -u named -c /config/named.conf 3708 ? S 0:00 /usr/sbin/subsnmpd -f -c /config/snmp/subagents.conf -s -l /dev/null 4104 ? S 0:00 /usr/sbin/LCDd -c /etc/sysconfig/lcdproc/LCDd_mercury.conf 4903 ? SL 8:42 tmm.0 --tmid 0 --npus 4 --platform C106 -m -s 1727 4904 ? SL 8:07 tmm.1 --tmid 1 --npus 4 --platform C106 -m -s 1727 4905 ? SL 8:10 tmm.2 --tmid 2 --npus 4 --platform C106 -m -s 1727 4906 ? SL 8:08 tmm.3 --tmid 3 --npus 4 --platform C106 -m -s 1727 4916 ? S 0:00 [audit_forwarder] 5398 ? S 0:00 /usr/sbin/named -f -t /var/named -u named -c /config/named.conf 5629 ? Ssl 0:51 /usr/lib/jvm/jre/bin/java -Dpython.cachedir=/var/tmp -Djava.library.path=/usr/lib -Xmx120m -classpath :/usr/share/tomcat/bin/bootstrap.jar:/u 6087 ? S 0:01 /usr/sbin/rrdshim 6130 ? Sl 0:02 /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 6179 ? Sl 0:02 /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 6371 ? Sl 0:02 /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 6373 ? Sl 0:01 /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 6374 ? Sl 0:01 /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 6377 ? Sl 0:01 /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 6448 ? Sl 0:02 /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 32758 ? Ss 0:00 sshd: root@pts/0 32764 pts/0 Ss 0:00 -bash
日志部分 /usr/sbin/syslog-ng -p /var/run/syslog-ng.pid
时间服务器:ntpd -u ntp:ntp -p /var/run/ntpd.pid -g
WebAccelerator是apache二次开发: /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM
SNMP:/usr/sbin/snmpd -f -c /config/snmp/snmpd.conf -s -l /dev/null -P /var/run/snmpd.pid
F5核心:
4903 ? SL 8:42 tmm.0 --tmid 0 --npus 4 --platform C106 -m -s 1727 4904 ? SL 8:07 tmm.1 --tmid 1 --npus 4 --platform C106 -m -s 1727 4905 ? SL 8:10 tmm.2 --tmid 2 --npus 4 --platform C106 -m -s 1727 4906 ? SL 8:08 tmm.3 --tmid 3 --npus 4 --platform C106 -m -s 1727
F5的WEb UI管理界面是一个Tomcat 进程,似乎不是Java写的是Jython写的
/usr/lib/jvm/jre/bin/java -Dpython.cachedir=/var/tmp -Djava.library.path=/usr/lib -Xmx120m -classpath :/usr/share/tomcat/bin/bootstrap.jar:/u
在看看进程的关系
[root@test:Active] config # ps axf PID TTY STAT TIME COMMAND 1 ? Ss 0:00 init [3] 2 ? S< 0:00 [migration/0] 3 ? SN 0:00 [ksoftirqd/0] 4 ? S< 0:00 [watchdog/0] 5 ? S< 0:00 [migration/1] 6 ? SN 0:00 [ksoftirqd/1] 7 ? S< 0:00 [watchdog/1] 8 ? S< 0:00 [migration/2] 9 ? SN 0:00 [ksoftirqd/2] 10 ? S< 0:00 [watchdog/2] 11 ? S< 0:00 [migration/3] 12 ? SN 0:00 [ksoftirqd/3] 13 ? S< 0:00 [watchdog/3] 14 ? S< 0:00 [events/0] 15 ? S< 0:00 [events/1] 16 ? S< 0:00 [events/2] 17 ? S< 0:00 [events/3] 18 ? S< 0:00 [khelper] 19 ? S< 0:00 [kthread] 26 ? S< 0:00 \_ [kblockd/0] 27 ? S< 0:00 \_ [kblockd/1] 28 ? S< 0:00 \_ [kblockd/2] 29 ? S< 0:00 \_ [kblockd/3] 30 ? S< 0:00 \_ [kacpid] 117 ? S< 0:00 \_ [cqueue/0] 118 ? S< 0:00 \_ [cqueue/1] 119 ? S< 0:00 \_ [cqueue/2] 120 ? S< 0:00 \_ [cqueue/3] 123 ? S< 0:00 \_ [khubd] 125 ? S< 0:00 \_ [kseriod] 187 ? S 0:00 \_ [pdflush] 188 ? S 0:00 \_ [pdflush] 189 ? S< 0:00 \_ [kswapd0] 190 ? S< 0:00 \_ [aio/0] 191 ? S< 0:00 \_ [aio/1] 192 ? S< 0:00 \_ [aio/2] 193 ? S< 0:00 \_ [aio/3] 302 ? S< 0:00 \_ [kpsmoused] 328 ? S< 0:00 \_ [kstriped] 344 ? S< 0:00 \_ [ksnapd] 375 ? S< 0:00 \_ [ata/0] 376 ? S< 0:00 \_ [ata/1] 377 ? S< 0:00 \_ [ata/2] 378 ? S< 0:00 \_ [ata/3] 379 ? S< 0:00 \_ [ata_aux] 400 ? S< 0:00 \_ [scsi_eh_0] 401 ? S< 0:00 \_ [scsi_eh_1] 402 ? S< 0:00 \_ [scsi_eh_2] 403 ? S< 0:00 \_ [scsi_eh_3] 454 ? S< 0:00 \_ [kjournald] 503 ? S< 0:00 \_ [kauditd] 1654 ? S< 0:00 \_ [kjournald] 1662 ? S< 0:00 \_ [kjournald] 1670 ? S< 0:00 \_ [kjournald] 1675 ? S< 0:00 \_ [kjournald] 1686 ? S< 0:00 \_ [kjournald] 5337 ? S< 0:00 \_ [kjournald] 532 ? S<s 0:00 /sbin/udevd -d 1964 ? Ss 0:00 /usr/sbin/syslog-ng -p /var/run/syslog-ng.pid 5011 ? S 0:00 \_ /usr/bin/audit_forwarder 2836 ? Ss 0:00 mcstransd 3138 ? S<sl 0:00 auditd 3140 ? S<sl 0:00 \_ /sbin/audispd 3158 ? Ss 0:00 /usr/sbin/restorecond 3231 ? Ss 0:00 irqbalance 3303 ? Ss 0:00 /usr/sbin/sshd 7424 ? Ss 0:00 \_ sshd: root@pts/0 7427 pts/0 Ss 0:00 \_ -bash 7506 pts/0 R+ 0:00 \_ /bin/ps ax axf 3525 ? SLs 0:00 ntpd -u ntp:ntp -p /var/run/ntpd.pid -g 3553 ? Ss 0:00 /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 3554 ? S 0:00 \_ /usr/bin/logger -p local6.info 3555 ? S 0:00 \_ /usr/bin/logger -p local6.info 3591 ? S 0:00 \_ /usr/sbin/fcgi- -DTrafficShield -DWebAccelerator -DSAM 3592 ? S 0:00 | \_ /usr/local/www/mcpq/mcpq 3593 ? S 0:00 | \_ /usr/local/www/rrdstats/rrdstats 3595 ? S 0:00 | \_ /usr/local/www/rtstats/rtstats 3597 ? S 0:00 | \_ /usr/local/www/iControl/iControlPortal.cgi 3594 ? Sl 0:00 \_ /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 7061 ? Sl 0:00 \_ /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 7063 ? Sl 0:00 \_ /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 7064 ? Sl 0:00 \_ /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 7067 ? Sl 0:00 \_ /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 7070 ? Sl 0:00 \_ /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 7072 ? Sl 0:00 \_ /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 7284 ? Sl 0:00 \_ /usr/sbin/httpd -DTrafficShield -DWebAccelerator -DSAM 3577 ? Ss 0:00 crond 3611 ? S 0:00 runsvdir /var/service log: .................................................................................................................. 3705 ? S 0:00 \_ runsv mcpd 3757 ? S 0:31 | \_ /usr/bin/mcpd -dbmem 208 -listen 127.0.0.1 -f 3706 ? S 0:00 \_ runsv waicd 3823 ? S 0:00 | \_ /usr/bin/perl /usr/bin/waicd 3707 ? S 0:00 \_ runsv eventd 3761 ? Sl 0:00 | \_ /usr/bin/eventd -f 3708 ? S 0:00 \_ runsv cbrd 3822 ? Sl 0:00 | \_ /usr/share/cbr/bin/cbrd --threads=4 --host-memory=402653184 --umu_threshold=90 --pending_trans=5000 --request_size=10240 --big_reques 3709 ? S 0:00 \_ runsv cssd 3796 ? S 0:00 | \_ /usr/bin/cssd -f 3710 ? S 0:00 \_ runsv tamd 3775 ? Sl 0:00 | \_ /usr/bin/tamd -f 3711 ? S 0:00 \_ runsv tomcat 3764 ? S 0:00 | \_ su tomcat -s /bin/bash -c export JAVA_OPTS='-Dpython.cachedir=/var/tmp -Djava.library.path=/usr/lib -Xmx122m '; exec /usr/sbin/dtomca 6179 ? Ssl 0:47 | \_ /usr/lib/jvm/jre/bin/java -Dpython.cachedir=/var/tmp -Djava.library.path=/usr/lib -Xmx122m -classpath :/usr/share/tomcat/bin/boot 3712 ? S 0:00 \_ runsv statsd 3790 ? S 0:51 | \_ /usr/bin/statsd -f 6633 ? S 0:00 | \_ /usr/sbin/rrdshim 3713 ? S 0:00 \_ runsv clusterd 3714 ? S 0:00 \_ runsv chmand 3769 ? Sl 0:00 | \_ /usr/bin/chmand -f 3715 ? S 0:00 \_ runsv pvac 3779 ? Sl 0:01 | \_ /usr/bin/pvac -f /config/wa/pvsystem.conf -t 4 3716 ? S 0:00 \_ runsv wocd 3717 ? S 0:00 \_ runsv websso 3718 ? S 0:00 \_ runsv httpd_apm 3719 ? S 0:00 \_ runsv logstatd 3818 ? S 0:00 | \_ /usr/sbin/logstatd 3720 ? S 0:00 \_ runsv syscalld 3784 ? S 0:00 | \_ /usr/bin/syscalld 3721 ? S 0:00 \_ runsv rmonsnmpd 3760 ? S 0:00 | \_ /usr/sbin/rmonsnmpd -f -c /config/snmp/subagents.conf -s -l /dev/null 3722 ? S 0:00 \_ runsv diskevent 3766 ? S 0:00 | \_ mdadm --monitor --scan --program /usr/lib/install/mdchange 3723 ? S 0:00 \_ runsv eam 3724 ? S 0:00 \_ runsv mysql 3802 ? S 0:00 | \_ /usr/share/mysql/mysqlhad 3725 ? S 0:00 \_ runsv big3d 3824 ? S 0:00 | \_ /shared/bin/big3d 3726 ? S 0:00 \_ runsv rewrite 3727 ? S 0:00 \_ runsv nokiasnmpd 3728 ? S 0:00 \_ runsv aced 3729 ? S 0:00 \_ runsv lacpd 3767 ? SL 0:00 | \_ /usr/bin/lacpd 3730 ? S 0:00 \_ runsv acctd 3731 ? S 0:00 \_ runsv hds_prune 3789 ? S 0:00 | \_ /usr/bin/perl -w /usr/bin/hds_prune 3732 ? S 0:00 \_ runsv fpdd 3771 ? Sl 0:01 | \_ /usr/bin/fpdd 3958 ? S 0:00 | \_ /usr/sbin/LCDd -c /etc/sysconfig/lcdproc/LCDd_mercury.conf 3733 ? S 0:00 \_ runsv dnscached 3734 ? S 0:00 \_ runsv subsnmpd 3786 ? S 0:00 | \_ /usr/sbin/subsnmpd -f -c /config/snmp/subagents.conf -s -l /dev/null 3735 ? S 0:00 \_ runsv stpd 3814 ? S 0:00 | \_ /usr/sbin/stpd 3736 ? S 0:00 \_ runsv alertd 3821 ? S 0:00 | \_ /usr/sbin/alertd -f 3737 ? S 0:00 \_ runsv apd 3738 ? S 0:00 \_ runsv wccpd 3739 ? S 0:00 \_ runsv wocplugin 3740 ? S 0:00 \_ runsv tmm 3758 ? S 0:00 | \_ /usr/bin/perl /etc/bigstart/scripts/tmm.start /var/run 4 --platform C106 -m -s 1411 5012 ? SL 8:40 | \_ tmm.0 --tmid 0 --npus 4 --platform C106 -m -s 1411 5013 ? SL 8:31 | \_ tmm.1 --tmid 1 --npus 4 --platform C106 -m -s 1411 5014 ? RL 8:31 | \_ tmm.2 --tmid 2 --npus 4 --platform C106 -m -s 1411 5015 ? SL 8:21 | \_ tmm.3 --tmid 3 --npus 4 --platform C106 -m -s 1411 3741 ? S 0:00 \_ runsv bigd 3803 ? S 0:00 | \_ /usr/bin/bigd 3742 ? S 0:00 \_ runsv zrd 3743 ? S 0:00 \_ runsv asm 3744 ? S 0:00 \_ runsv bcm56xxd 3765 ? SLl 0:18 | \_ /usr/bin/bcm56xxd -f 3745 ? S 0:00 \_ runsv sod 3774 ? SL 0:00 | \_ /usr/bin/sod 3746 ? S 0:00 \_ runsv radvd 3747 ? S 0:00 \_ runsv datastor 3748 ? S 0:00 \_ runsv csyncd 3776 ? S 0:00 | \_ /usr/bin/csyncd 3749 ? S 0:00 \_ runsv tmrouted 3770 ? S 0:00 | \_ /usr/bin/tmrouted -d 0 -o /var/tmp/tmrouted.out 3750 ? S 0:00 \_ runsv comm_srv 3829 ? Sl 0:00 | \_ /usr/bin/comm_srv -f /config/wa/pvsystem.conf 3751 ? S 0:00 \_ runsv snmpd 3820 ? S 0:00 | \_ /usr/sbin/snmpd -f -c /config/snmp/snmpd.conf -s -l /dev/null -P /var/run/snmpd.pid 3752 ? S 0:00 \_ runsv lind 3826 ? S 0:00 | \_ /usr/bin/lind 3753 ? S 0:00 \_ runsv gtmd 3754 ? S 0:00 \_ runsv ntlmconnpool 3778 ? S 0:00 | \_ /usr/sbin/ntlmconnpool -c mem://ntlm0 3755 ? S 0:00 \_ runsv dedup_admin 3756 ? S 0:00 \_ runsv named 3782 ? S 0:00 \_ /sbin/runsm1_named /usr/sbin/named -f -t /var/named -u named -c /config/named.conf 5393 ? S 0:00 \_ /usr/sbin/named -f -t /var/named -u named -c /config/named.conf 3621 ? S 0:00 /usr/sbin/smartd -q never 3625 ? Ssl 0:00 /usr/bin/promptstatusd 3626 ? S<Ls 0:00 /usr/bin/overdog 3627 ttyS0 Ss+ 0:00 /sbin/agetty -L ttyS0 0 vt100 5517 ? S 0:00 /bin/sh /usr/bin/mysqld_safe --defaults-extra-file=/var/lib/mysql/my_ssl.cnf --log-error=/var/lib/mysql/mysqld.err --datadir=/var/lib/mysql - 5666 ? Sl 0:00 \_ /usr/sbin/mysqld --defaults-extra-file=/var/lib/mysql/my_ssl.cnf --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/my [root@test:Active] config #
[root@test:Active] config # sysctl -a crypto.fips_enabled = 0 abi.vsyscall32 = 1 dev.parport.default.spintime = 500 dev.parport.default.timeslice = 200 dev.raid.speed_limit_max = 200000 dev.raid.speed_limit_min = 1000 dev.hpet.max-user-freq = 64 dev.rtc.max-user-freq = 64 dev.scsi.logging_level = 0 debug.exception-trace = 1 net.lasthop.idle_timeout.other = 5 net.lasthop.idle_timeout.udp = 5 net.lasthop.idle_timeout.tcp = 5 net.lasthop.sweep_entries = 64 net.lasthop.max_entries = 65536 net.ipv6.conf.Internal.rp_filter = 0 net.ipv6.conf.Internal.router_probe_interval = 60 net.ipv6.conf.Internal.accept_ra_rtr_pref = 1 net.ipv6.conf.Internal.accept_ra_pinfo = 1 net.ipv6.conf.Internal.accept_ra_defrtr = 1 net.ipv6.conf.Internal.max_addresses = 16 net.ipv6.conf.Internal.max_desync_factor = 600 net.ipv6.conf.Internal.regen_max_retry = 5 net.ipv6.conf.Internal.temp_prefered_lft = 86400 net.ipv6.conf.Internal.temp_valid_lft = 604800 net.ipv6.conf.Internal.use_tempaddr = 0 net.ipv6.conf.Internal.accept_dad = 1 net.ipv6.conf.Internal.disable_ipv6 = 0 net.ipv6.conf.Internal.force_mld_version = 0 net.ipv6.conf.Internal.router_solicitation_delay = 1 net.ipv6.conf.Internal.router_solicitation_interval = 4 net.ipv6.conf.Internal.router_solicitations = 3 net.ipv6.conf.Internal.dad_transmits = 1 net.ipv6.conf.Internal.autoconf = 0 net.ipv6.conf.Internal.accept_redirects = 1 net.ipv6.conf.Internal.accept_ra = 0 net.ipv6.conf.Internal.mtu = 1500 net.ipv6.conf.Internal.hop_limit = 64 net.ipv6.conf.Internal.forwarding = 0 net.ipv6.conf.tmm0.rp_filter = 0 net.ipv6.conf.tmm0.router_probe_interval = 60 net.ipv6.conf.tmm0.accept_ra_rtr_pref = 1 net.ipv6.conf.tmm0.accept_ra_pinfo = 1 net.ipv6.conf.tmm0.accept_ra_defrtr = 1 net.ipv6.conf.tmm0.max_addresses = 16 net.ipv6.conf.tmm0.max_desync_factor = 600 net.ipv6.conf.tmm0.regen_max_retry = 5 net.ipv6.conf.tmm0.temp_prefered_lft = 86400 net.ipv6.conf.tmm0.temp_valid_lft = 604800 net.ipv6.conf.tmm0.use_tempaddr = 0 net.ipv6.conf.tmm0.accept_dad = 1 net.ipv6.conf.tmm0.disable_ipv6 = 0 net.ipv6.conf.tmm0.force_mld_version = 0 net.ipv6.conf.tmm0.router_solicitation_delay = 1 net.ipv6.conf.tmm0.router_solicitation_interval = 4 net.ipv6.conf.tmm0.router_solicitations = 3 net.ipv6.conf.tmm0.dad_transmits = 1 net.ipv6.conf.tmm0.autoconf = 0 net.ipv6.conf.tmm0.accept_redirects = 1 net.ipv6.conf.tmm0.accept_ra = 0 net.ipv6.conf.tmm0.mtu = 1500 net.ipv6.conf.tmm0.hop_limit = 64 net.ipv6.conf.tmm0.forwarding = 0 net.ipv6.conf.eth0/1.rp_filter = 0 net.ipv6.conf.eth0/1.router_probe_interval = 60 net.ipv6.conf.eth0/1.accept_ra_rtr_pref = 1 net.ipv6.conf.eth0/1.accept_ra_pinfo = 1 net.ipv6.conf.eth0/1.accept_ra_defrtr = 1 net.ipv6.conf.eth0/1.max_addresses = 16 net.ipv6.conf.eth0/1.max_desync_factor = 600 net.ipv6.conf.eth0/1.regen_max_retry = 5 net.ipv6.conf.eth0/1.temp_prefered_lft = 86400 net.ipv6.conf.eth0/1.temp_valid_lft = 604800 net.ipv6.conf.eth0/1.use_tempaddr = 0 net.ipv6.conf.eth0/1.accept_dad = 1 net.ipv6.conf.eth0/1.disable_ipv6 = 0 net.ipv6.conf.eth0/1.force_mld_version = 0 net.ipv6.conf.eth0/1.router_solicitation_delay = 1 net.ipv6.conf.eth0/1.router_solicitation_interval = 4 net.ipv6.conf.eth0/1.router_solicitations = 3 net.ipv6.conf.eth0/1.dad_transmits = 1 net.ipv6.conf.eth0/1.autoconf = 0 net.ipv6.conf.eth0/1.accept_redirects = 1 net.ipv6.conf.eth0/1.accept_ra = 0 net.ipv6.conf.eth0/1.mtu = 1500 net.ipv6.conf.eth0/1.hop_limit = 64 net.ipv6.conf.eth0/1.forwarding = 0 net.ipv6.conf.eth0.rp_filter = 0 net.ipv6.conf.eth0.router_probe_interval = 60 net.ipv6.conf.eth0.accept_ra_rtr_pref = 1 net.ipv6.conf.eth0.accept_ra_pinfo = 1 net.ipv6.conf.eth0.accept_ra_defrtr = 1 net.ipv6.conf.eth0.max_addresses = 16 net.ipv6.conf.eth0.max_desync_factor = 600 net.ipv6.conf.eth0.regen_max_retry = 5 net.ipv6.conf.eth0.temp_prefered_lft = 86400 net.ipv6.conf.eth0.temp_valid_lft = 604800 net.ipv6.conf.eth0.use_tempaddr = 0 net.ipv6.conf.eth0.accept_dad = 1 net.ipv6.conf.eth0.disable_ipv6 = 0 net.ipv6.conf.eth0.force_mld_version = 0 net.ipv6.conf.eth0.router_solicitation_delay = 1 net.ipv6.conf.eth0.router_solicitation_interval = 4 net.ipv6.conf.eth0.router_solicitations = 3 net.ipv6.conf.eth0.dad_transmits = 1 net.ipv6.conf.eth0.autoconf = 0 net.ipv6.conf.eth0.accept_redirects = 1 net.ipv6.conf.eth0.accept_ra = 0 net.ipv6.conf.eth0.mtu = 1500 net.ipv6.conf.eth0.hop_limit = 64 net.ipv6.conf.eth0.forwarding = 0 net.ipv6.conf.default.rp_filter = 0 net.ipv6.conf.default.router_probe_interval = 60 net.ipv6.conf.default.accept_ra_rtr_pref = 1 net.ipv6.conf.default.accept_ra_pinfo = 1 net.ipv6.conf.default.accept_ra_defrtr = 1 net.ipv6.conf.default.max_addresses = 16 net.ipv6.conf.default.max_desync_factor = 600 net.ipv6.conf.default.regen_max_retry = 5 net.ipv6.conf.default.temp_prefered_lft = 86400 net.ipv6.conf.default.temp_valid_lft = 604800 net.ipv6.conf.default.use_tempaddr = 0 net.ipv6.conf.default.accept_dad = 1 net.ipv6.conf.default.disable_ipv6 = 0 net.ipv6.conf.default.force_mld_version = 0 net.ipv6.conf.default.router_solicitation_delay = 1 net.ipv6.conf.default.router_solicitation_interval = 4 net.ipv6.conf.default.router_solicitations = 3 net.ipv6.conf.default.dad_transmits = 1 net.ipv6.conf.default.autoconf = 0 net.ipv6.conf.default.accept_redirects = 1 net.ipv6.conf.default.accept_ra = 0 net.ipv6.conf.default.mtu = 1280 net.ipv6.conf.default.hop_limit = 64 net.ipv6.conf.default.forwarding = 0 net.ipv6.conf.all.rp_filter = 1 net.ipv6.conf.all.router_probe_interval = 60 net.ipv6.conf.all.accept_ra_rtr_pref = 1 net.ipv6.conf.all.accept_ra_pinfo = 1 net.ipv6.conf.all.accept_ra_defrtr = 1 net.ipv6.conf.all.max_addresses = 16 net.ipv6.conf.all.max_desync_factor = 600 net.ipv6.conf.all.regen_max_retry = 5 net.ipv6.conf.all.temp_prefered_lft = 86400 net.ipv6.conf.all.temp_valid_lft = 604800 net.ipv6.conf.all.use_tempaddr = 0 net.ipv6.conf.all.accept_dad = 1 net.ipv6.conf.all.disable_ipv6 = 0 net.ipv6.conf.all.force_mld_version = 0 net.ipv6.conf.all.router_solicitation_delay = 1 net.ipv6.conf.all.router_solicitation_interval = 4 net.ipv6.conf.all.router_solicitations = 3 net.ipv6.conf.all.dad_transmits = 1 net.ipv6.conf.all.autoconf = 0 net.ipv6.conf.all.accept_redirects = 1 net.ipv6.conf.all.accept_ra = 0 net.ipv6.conf.all.mtu = 1280 net.ipv6.conf.all.hop_limit = 64 net.ipv6.conf.all.forwarding = 0 net.ipv6.conf.lo.rp_filter = 0 net.ipv6.conf.lo.router_probe_interval = 60 net.ipv6.conf.lo.accept_ra_rtr_pref = 1 net.ipv6.conf.lo.accept_ra_pinfo = 1 net.ipv6.conf.lo.accept_ra_defrtr = 1 net.ipv6.conf.lo.max_addresses = 16 net.ipv6.conf.lo.max_desync_factor = 600 net.ipv6.conf.lo.regen_max_retry = 5 net.ipv6.conf.lo.temp_prefered_lft = 86400 net.ipv6.conf.lo.temp_valid_lft = 604800 net.ipv6.conf.lo.use_tempaddr = -1 net.ipv6.conf.lo.accept_dad = 1 net.ipv6.conf.lo.disable_ipv6 = 0 net.ipv6.conf.lo.force_mld_version = 0 net.ipv6.conf.lo.router_solicitation_delay = 1 net.ipv6.conf.lo.router_solicitation_interval = 4 net.ipv6.conf.lo.router_solicitations = 3 net.ipv6.conf.lo.dad_transmits = 1 net.ipv6.conf.lo.autoconf = 1 net.ipv6.conf.lo.accept_redirects = 1 net.ipv6.conf.lo.accept_ra = 1 net.ipv6.conf.lo.mtu = 16436 net.ipv6.conf.lo.hop_limit = 64 net.ipv6.conf.lo.forwarding = 0 net.ipv6.neigh.Internal.base_reachable_time_ms = 30000 net.ipv6.neigh.Internal.retrans_time_ms = 1000 net.ipv6.neigh.Internal.locktime = 0 net.ipv6.neigh.Internal.proxy_delay = 79 net.ipv6.neigh.Internal.anycast_delay = 99 net.ipv6.neigh.Internal.proxy_qlen = 64 net.ipv6.neigh.Internal.unres_qlen = 3 net.ipv6.neigh.Internal.gc_stale_time = 60 net.ipv6.neigh.Internal.delay_first_probe_time = 5 net.ipv6.neigh.Internal.base_reachable_time = 30 net.ipv6.neigh.Internal.retrans_time = 1000 net.ipv6.neigh.Internal.app_solicit = 0 net.ipv6.neigh.Internal.ucast_solicit = 3 net.ipv6.neigh.Internal.mcast_solicit = 3 net.ipv6.neigh.tmm0.base_reachable_time_ms = 30000 net.ipv6.neigh.tmm0.retrans_time_ms = 1000 net.ipv6.neigh.tmm0.locktime = 0 net.ipv6.neigh.tmm0.proxy_delay = 79 net.ipv6.neigh.tmm0.anycast_delay = 99 net.ipv6.neigh.tmm0.proxy_qlen = 64 net.ipv6.neigh.tmm0.unres_qlen = 3 net.ipv6.neigh.tmm0.gc_stale_time = 60 net.ipv6.neigh.tmm0.delay_first_probe_time = 5 net.ipv6.neigh.tmm0.base_reachable_time = 30 net.ipv6.neigh.tmm0.retrans_time = 1000 net.ipv6.neigh.tmm0.app_solicit = 0 net.ipv6.neigh.tmm0.ucast_solicit = 3 net.ipv6.neigh.tmm0.mcast_solicit = 3 net.ipv6.neigh.eth0/1.base_reachable_time_ms = 30000 net.ipv6.neigh.eth0/1.retrans_time_ms = 1000 net.ipv6.neigh.eth0/1.locktime = 0 net.ipv6.neigh.eth0/1.proxy_delay = 79 net.ipv6.neigh.eth0/1.anycast_delay = 99 net.ipv6.neigh.eth0/1.proxy_qlen = 64 net.ipv6.neigh.eth0/1.unres_qlen = 3 net.ipv6.neigh.eth0/1.gc_stale_time = 60 net.ipv6.neigh.eth0/1.delay_first_probe_time = 5 net.ipv6.neigh.eth0/1.base_reachable_time = 30 net.ipv6.neigh.eth0/1.retrans_time = 1000 net.ipv6.neigh.eth0/1.app_solicit = 0 net.ipv6.neigh.eth0/1.ucast_solicit = 3 net.ipv6.neigh.eth0/1.mcast_solicit = 3 net.ipv6.neigh.eth0.base_reachable_time_ms = 30000 net.ipv6.neigh.eth0.retrans_time_ms = 1000 net.ipv6.neigh.eth0.locktime = 0 net.ipv6.neigh.eth0.proxy_delay = 79 net.ipv6.neigh.eth0.anycast_delay = 99 net.ipv6.neigh.eth0.proxy_qlen = 64 net.ipv6.neigh.eth0.unres_qlen = 3 net.ipv6.neigh.eth0.gc_stale_time = 60 net.ipv6.neigh.eth0.delay_first_probe_time = 5 net.ipv6.neigh.eth0.base_reachable_time = 30 net.ipv6.neigh.eth0.retrans_time = 1000 net.ipv6.neigh.eth0.app_solicit = 0 net.ipv6.neigh.eth0.ucast_solicit = 3 net.ipv6.neigh.eth0.mcast_solicit = 3 net.ipv6.neigh.lo.base_reachable_time_ms = 30000 net.ipv6.neigh.lo.retrans_time_ms = 1000 net.ipv6.neigh.lo.locktime = 0 net.ipv6.neigh.lo.proxy_delay = 79 net.ipv6.neigh.lo.anycast_delay = 99 net.ipv6.neigh.lo.proxy_qlen = 64 net.ipv6.neigh.lo.unres_qlen = 3 net.ipv6.neigh.lo.gc_stale_time = 60 net.ipv6.neigh.lo.delay_first_probe_time = 5 net.ipv6.neigh.lo.base_reachable_time = 30 net.ipv6.neigh.lo.retrans_time = 1000 net.ipv6.neigh.lo.app_solicit = 0 net.ipv6.neigh.lo.ucast_solicit = 3 net.ipv6.neigh.lo.mcast_solicit = 3 net.ipv6.neigh.default.base_reachable_time_ms = 30000 net.ipv6.neigh.default.retrans_time_ms = 1000 net.ipv6.neigh.default.gc_thresh3 = 2048 net.ipv6.neigh.default.gc_thresh2 = 1024 net.ipv6.neigh.default.gc_thresh1 = 128 net.ipv6.neigh.default.gc_interval = 30 net.ipv6.neigh.default.locktime = 0 net.ipv6.neigh.default.proxy_delay = 79 net.ipv6.neigh.default.anycast_delay = 99 net.ipv6.neigh.default.proxy_qlen = 64 net.ipv6.neigh.default.unres_qlen = 3 net.ipv6.neigh.default.gc_stale_time = 60 net.ipv6.neigh.default.delay_first_probe_time = 5 net.ipv6.neigh.default.base_reachable_time = 30 net.ipv6.neigh.default.retrans_time = 1000 net.ipv6.neigh.default.app_solicit = 0 net.ipv6.neigh.default.ucast_solicit = 3 net.ipv6.neigh.default.mcast_solicit = 3 net.ipv6.optimistic_dad = 0 net.ipv6.mld_max_msf = 64 net.ipv6.ip6frag_secret_interval = 600 net.ipv6.ip6frag_time = 60 net.ipv6.ip6frag_low_thresh = 196608 net.ipv6.ip6frag_high_thresh = 262144 net.ipv6.bindv6only = 0 net.ipv6.icmp.ratelimit = 1000 net.ipv6.route.gc_min_interval_ms = 500 net.ipv6.route.min_adv_mss = 1 net.ipv6.route.mtu_expires = 600 net.ipv6.route.gc_elasticity = 0 net.ipv6.route.gc_interval = 30 net.ipv6.route.gc_timeout = 60 net.ipv6.route.gc_min_interval = 0 net.ipv6.route.max_size = 8192 net.ipv6.route.gc_thresh = 1024 net.unix.max_dgram_qlen = 10 net.ipv4.conf.Internal.promote_secondaries = 1 net.ipv4.conf.Internal.force_igmp_version = 0 net.ipv4.conf.Internal.disable_policy = 0 net.ipv4.conf.Internal.disable_xfrm = 0 net.ipv4.conf.Internal.arp_accept = 0 net.ipv4.conf.Internal.arp_ignore = 0 net.ipv4.conf.Internal.arp_announce = 0 net.ipv4.conf.Internal.arp_filter = 0 net.ipv4.conf.Internal.tag = 0 net.ipv4.conf.Internal.log_martians = 0 net.ipv4.conf.Internal.bootp_relay = 0 net.ipv4.conf.Internal.medium_id = 0 net.ipv4.conf.Internal.proxy_arp = 0 net.ipv4.conf.Internal.accept_source_route = 0 net.ipv4.conf.Internal.send_redirects = 1 net.ipv4.conf.Internal.rp_filter = 0 net.ipv4.conf.Internal.shared_media = 1 net.ipv4.conf.Internal.secure_redirects = 1 net.ipv4.conf.Internal.accept_redirects = 1 net.ipv4.conf.Internal.mc_forwarding = 0 net.ipv4.conf.Internal.forwarding = 0 net.ipv4.conf.eth0.promote_secondaries = 1 net.ipv4.conf.eth0.force_igmp_version = 0 net.ipv4.conf.eth0.disable_policy = 0 net.ipv4.conf.eth0.disable_xfrm = 0 net.ipv4.conf.eth0.arp_accept = 0 net.ipv4.conf.eth0.arp_ignore = 0 net.ipv4.conf.eth0.arp_announce = 0 net.ipv4.conf.eth0.arp_filter = 0 net.ipv4.conf.eth0.tag = 0 net.ipv4.conf.eth0.log_martians = 0 net.ipv4.conf.eth0.bootp_relay = 0 net.ipv4.conf.eth0.medium_id = 0 net.ipv4.conf.eth0.proxy_arp = 0 net.ipv4.conf.eth0.accept_source_route = 0 net.ipv4.conf.eth0.send_redirects = 1 net.ipv4.conf.eth0.rp_filter = 0 net.ipv4.conf.eth0.shared_media = 1 net.ipv4.conf.eth0.secure_redirects = 1 net.ipv4.conf.eth0.accept_redirects = 1 net.ipv4.conf.eth0.mc_forwarding = 0 net.ipv4.conf.eth0.forwarding = 0 net.ipv4.conf.tmm0.promote_secondaries = 1 net.ipv4.conf.tmm0.force_igmp_version = 0 net.ipv4.conf.tmm0.disable_policy = 0 net.ipv4.conf.tmm0.disable_xfrm = 0 net.ipv4.conf.tmm0.arp_accept = 0 net.ipv4.conf.tmm0.arp_ignore = 0 net.ipv4.conf.tmm0.arp_announce = 0 net.ipv4.conf.tmm0.arp_filter = 0 net.ipv4.conf.tmm0.tag = 0 net.ipv4.conf.tmm0.log_martians = 0 net.ipv4.conf.tmm0.bootp_relay = 0 net.ipv4.conf.tmm0.medium_id = 0 net.ipv4.conf.tmm0.proxy_arp = 0 net.ipv4.conf.tmm0.accept_source_route = 0 net.ipv4.conf.tmm0.send_redirects = 1 net.ipv4.conf.tmm0.rp_filter = 0 net.ipv4.conf.tmm0.shared_media = 1 net.ipv4.conf.tmm0.secure_redirects = 1 net.ipv4.conf.tmm0.accept_redirects = 1 net.ipv4.conf.tmm0.mc_forwarding = 0 net.ipv4.conf.tmm0.forwarding = 0 net.ipv4.conf.eth0/1.promote_secondaries = 1 net.ipv4.conf.eth0/1.force_igmp_version = 0 net.ipv4.conf.eth0/1.disable_policy = 0 net.ipv4.conf.eth0/1.disable_xfrm = 0 net.ipv4.conf.eth0/1.arp_accept = 0 net.ipv4.conf.eth0/1.arp_ignore = 0 net.ipv4.conf.eth0/1.arp_announce = 0 net.ipv4.conf.eth0/1.arp_filter = 0 net.ipv4.conf.eth0/1.tag = 0 net.ipv4.conf.eth0/1.log_martians = 0 net.ipv4.conf.eth0/1.bootp_relay = 0 net.ipv4.conf.eth0/1.medium_id = 0 net.ipv4.conf.eth0/1.proxy_arp = 0 net.ipv4.conf.eth0/1.accept_source_route = 0 net.ipv4.conf.eth0/1.send_redirects = 1 net.ipv4.conf.eth0/1.rp_filter = 0 net.ipv4.conf.eth0/1.shared_media = 1 net.ipv4.conf.eth0/1.secure_redirects = 1 net.ipv4.conf.eth0/1.accept_redirects = 1 net.ipv4.conf.eth0/1.mc_forwarding = 0 net.ipv4.conf.eth0/1.forwarding = 0 net.ipv4.conf.lo.promote_secondaries = 0 net.ipv4.conf.lo.force_igmp_version = 0 net.ipv4.conf.lo.disable_policy = 1 net.ipv4.conf.lo.disable_xfrm = 1 net.ipv4.conf.lo.arp_accept = 0 net.ipv4.conf.lo.arp_ignore = 0 net.ipv4.conf.lo.arp_announce = 0 net.ipv4.conf.lo.arp_filter = 0 net.ipv4.conf.lo.tag = 0 net.ipv4.conf.lo.log_martians = 0 net.ipv4.conf.lo.bootp_relay = 0 net.ipv4.conf.lo.medium_id = 0 net.ipv4.conf.lo.proxy_arp = 0 net.ipv4.conf.lo.accept_source_route = 1 net.ipv4.conf.lo.send_redirects = 1 net.ipv4.conf.lo.rp_filter = 0 net.ipv4.conf.lo.shared_media = 1 net.ipv4.conf.lo.secure_redirects = 1 net.ipv4.conf.lo.accept_redirects = 1 net.ipv4.conf.lo.mc_forwarding = 0 net.ipv4.conf.lo.forwarding = 0 net.ipv4.conf.default.promote_secondaries = 1 net.ipv4.conf.default.force_igmp_version = 0 net.ipv4.conf.default.disable_policy = 0 net.ipv4.conf.default.disable_xfrm = 0 net.ipv4.conf.default.arp_accept = 0 net.ipv4.conf.default.arp_ignore = 0 net.ipv4.conf.default.arp_announce = 0 net.ipv4.conf.default.arp_filter = 0 net.ipv4.conf.default.tag = 0 net.ipv4.conf.default.log_martians = 0 net.ipv4.conf.default.bootp_relay = 0 net.ipv4.conf.default.medium_id = 0 net.ipv4.conf.default.proxy_arp = 0 net.ipv4.conf.default.accept_source_route = 0 net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.default.rp_filter = 0 net.ipv4.conf.default.shared_media = 1 net.ipv4.conf.default.secure_redirects = 1 net.ipv4.conf.default.accept_redirects = 1 net.ipv4.conf.default.mc_forwarding = 0 net.ipv4.conf.default.forwarding = 0 net.ipv4.conf.all.promote_secondaries = 1 net.ipv4.conf.all.force_igmp_version = 0 net.ipv4.conf.all.disable_policy = 0 net.ipv4.conf.all.disable_xfrm = 0 net.ipv4.conf.all.arp_accept = 0 net.ipv4.conf.all.arp_ignore = 0 net.ipv4.conf.all.arp_announce = 1 net.ipv4.conf.all.arp_filter = 1 net.ipv4.conf.all.tag = 0 net.ipv4.conf.all.log_martians = 0 net.ipv4.conf.all.bootp_relay = 0 net.ipv4.conf.all.medium_id = 0 net.ipv4.conf.all.proxy_arp = 0 net.ipv4.conf.all.accept_source_route = 0 net.ipv4.conf.all.send_redirects = 1 net.ipv4.conf.all.rp_filter = 1 net.ipv4.conf.all.shared_media = 1 net.ipv4.conf.all.secure_redirects = 1 net.ipv4.conf.all.accept_redirects = 1 net.ipv4.conf.all.mc_forwarding = 0 net.ipv4.conf.all.forwarding = 0 net.ipv4.neigh.Internal.base_reachable_time_ms = 30000 net.ipv4.neigh.Internal.retrans_time_ms = 1000 net.ipv4.neigh.Internal.locktime = 99 net.ipv4.neigh.Internal.proxy_delay = 79 net.ipv4.neigh.Internal.anycast_delay = 99 net.ipv4.neigh.Internal.proxy_qlen = 64 net.ipv4.neigh.Internal.unres_qlen = 3 net.ipv4.neigh.Internal.gc_stale_time = 60 net.ipv4.neigh.Internal.delay_first_probe_time = 5 net.ipv4.neigh.Internal.base_reachable_time = 30 net.ipv4.neigh.Internal.retrans_time = 99 net.ipv4.neigh.Internal.app_solicit = 0 net.ipv4.neigh.Internal.ucast_solicit = 3 net.ipv4.neigh.Internal.mcast_solicit = 3 net.ipv4.neigh.eth0.base_reachable_time_ms = 30000 net.ipv4.neigh.eth0.retrans_time_ms = 1000 net.ipv4.neigh.eth0.locktime = 99 net.ipv4.neigh.eth0.proxy_delay = 79 net.ipv4.neigh.eth0.anycast_delay = 99 net.ipv4.neigh.eth0.proxy_qlen = 64 net.ipv4.neigh.eth0.unres_qlen = 3 net.ipv4.neigh.eth0.gc_stale_time = 60 net.ipv4.neigh.eth0.delay_first_probe_time = 5 net.ipv4.neigh.eth0.base_reachable_time = 30 net.ipv4.neigh.eth0.retrans_time = 99 net.ipv4.neigh.eth0.app_solicit = 0 net.ipv4.neigh.eth0.ucast_solicit = 3 net.ipv4.neigh.eth0.mcast_solicit = 3 net.ipv4.neigh.tmm0.base_reachable_time_ms = 30000 net.ipv4.neigh.tmm0.retrans_time_ms = 1000 net.ipv4.neigh.tmm0.locktime = 99 net.ipv4.neigh.tmm0.proxy_delay = 79 net.ipv4.neigh.tmm0.anycast_delay = 99 net.ipv4.neigh.tmm0.proxy_qlen = 64 net.ipv4.neigh.tmm0.unres_qlen = 3 net.ipv4.neigh.tmm0.gc_stale_time = 60 net.ipv4.neigh.tmm0.delay_first_probe_time = 5 net.ipv4.neigh.tmm0.base_reachable_time = 30 net.ipv4.neigh.tmm0.retrans_time = 99 net.ipv4.neigh.tmm0.app_solicit = 0 net.ipv4.neigh.tmm0.ucast_solicit = 3 net.ipv4.neigh.tmm0.mcast_solicit = 3 net.ipv4.neigh.eth0/1.base_reachable_time_ms = 30000 net.ipv4.neigh.eth0/1.retrans_time_ms = 1000 net.ipv4.neigh.eth0/1.locktime = 99 net.ipv4.neigh.eth0/1.proxy_delay = 79 net.ipv4.neigh.eth0/1.anycast_delay = 99 net.ipv4.neigh.eth0/1.proxy_qlen = 64 net.ipv4.neigh.eth0/1.unres_qlen = 3 net.ipv4.neigh.eth0/1.gc_stale_time = 60 net.ipv4.neigh.eth0/1.delay_first_probe_time = 5 net.ipv4.neigh.eth0/1.base_reachable_time = 30 net.ipv4.neigh.eth0/1.retrans_time = 99 net.ipv4.neigh.eth0/1.app_solicit = 0 net.ipv4.neigh.eth0/1.ucast_solicit = 3 net.ipv4.neigh.eth0/1.mcast_solicit = 3 net.ipv4.neigh.lo.base_reachable_time_ms = 30000 net.ipv4.neigh.lo.retrans_time_ms = 1000 net.ipv4.neigh.lo.locktime = 99 net.ipv4.neigh.lo.proxy_delay = 79 net.ipv4.neigh.lo.anycast_delay = 99 net.ipv4.neigh.lo.proxy_qlen = 64 net.ipv4.neigh.lo.unres_qlen = 3 net.ipv4.neigh.lo.gc_stale_time = 60 net.ipv4.neigh.lo.delay_first_probe_time = 5 net.ipv4.neigh.lo.base_reachable_time = 30 net.ipv4.neigh.lo.retrans_time = 99 net.ipv4.neigh.lo.app_solicit = 0 net.ipv4.neigh.lo.ucast_solicit = 3 net.ipv4.neigh.lo.mcast_solicit = 3 net.ipv4.neigh.default.base_reachable_time_ms = 30000 net.ipv4.neigh.default.retrans_time_ms = 1000 net.ipv4.neigh.default.gc_thresh3 = 8192 net.ipv4.neigh.default.gc_thresh2 = 4096 net.ipv4.neigh.default.gc_thresh1 = 128 net.ipv4.neigh.default.gc_interval = 30 net.ipv4.neigh.default.locktime = 99 net.ipv4.neigh.default.proxy_delay = 79 net.ipv4.neigh.default.anycast_delay = 99 net.ipv4.neigh.default.proxy_qlen = 64 net.ipv4.neigh.default.unres_qlen = 3 net.ipv4.neigh.default.gc_stale_time = 60 net.ipv4.neigh.default.delay_first_probe_time = 5 net.ipv4.neigh.default.base_reachable_time = 30 net.ipv4.neigh.default.retrans_time = 99 net.ipv4.neigh.default.app_solicit = 0 net.ipv4.neigh.default.ucast_solicit = 3 net.ipv4.neigh.default.mcast_solicit = 3 net.ipv4.udp_wmem_min = 4096 net.ipv4.udp_rmem_min = 4096 net.ipv4.udp_mem = 774816 1033088 1549632 net.ipv4.tcp_slow_start_after_idle = 1 net.ipv4.tcp_dma_copybreak = 4096 net.ipv4.tcp_workaround_signed_windows = 0 net.ipv4.tcp_base_mss = 512 net.ipv4.tcp_mtu_probing = 0 net.ipv4.tcp_abc = 0 net.ipv4.tcp_congestion_control = bic net.ipv4.tcp_tso_win_divisor = 3 net.ipv4.tcp_moderate_rcvbuf = 1 net.ipv4.tcp_no_metrics_save = 0 net.ipv4.ipfrag_max_dist = 64 net.ipv4.ipfrag_secret_interval = 600 net.ipv4.tcp_low_latency = 0 net.ipv4.tcp_frto = 0 net.ipv4.tcp_tw_reuse = 0 net.ipv4.icmp_ratemask = 6168 net.ipv4.icmp_ratelimit = 1000 net.ipv4.tcp_adv_win_scale = 2 net.ipv4.tcp_app_win = 31 net.ipv4.tcp_rmem = 4096 87380 4194304 net.ipv4.tcp_wmem = 4096 16384 4194304 net.ipv4.tcp_mem = 196608 262144 393216 net.ipv4.tcp_dsack = 1 net.ipv4.tcp_ecn = 0 net.ipv4.tcp_reordering = 3 net.ipv4.tcp_fack = 1 net.ipv4.tcp_orphan_retries = 0 net.ipv4.inet_peer_gc_maxtime = 120 net.ipv4.inet_peer_gc_mintime = 10 net.ipv4.inet_peer_maxttl = 600 net.ipv4.inet_peer_minttl = 120 net.ipv4.inet_peer_threshold = 65664 net.ipv4.igmp_max_msf = 10 net.ipv4.igmp_max_memberships = 20 net.ipv4.route.rt_cache_rebuild_count = 4 net.ipv4.route.secret_interval = 600 net.ipv4.route.min_adv_mss = 256 net.ipv4.route.min_pmtu = 552 net.ipv4.route.mtu_expires = 600 net.ipv4.route.gc_elasticity = 8 net.ipv4.route.error_burst = 5000 net.ipv4.route.error_cost = 1000 net.ipv4.route.redirect_silence = 20480 net.ipv4.route.redirect_number = 9 net.ipv4.route.redirect_load = 20 net.ipv4.route.gc_interval = 60 net.ipv4.route.gc_timeout = 300 net.ipv4.route.gc_min_interval_ms = 500 net.ipv4.route.gc_min_interval = 0 net.ipv4.route.max_size = 4194304 net.ipv4.route.gc_thresh = 262144 net.ipv4.route.max_delay = 10 net.ipv4.route.min_delay = 2 net.ipv4.icmp_errors_use_inbound_ifaddr = 0 net.ipv4.icmp_ignore_bogus_error_responses = 1 net.ipv4.icmp_echo_ignore_broadcasts = 1 net.ipv4.icmp_echo_ignore_all = 0 net.ipv4.ip_local_port_range = 32768 61000 net.ipv4.tcp_max_syn_backlog = 1024 net.ipv4.tcp_rfc1337 = 0 net.ipv4.tcp_stdurg = 0 net.ipv4.tcp_abort_on_overflow = 0 net.ipv4.tcp_tw_recycle = 0 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_fin_timeout = 60 net.ipv4.tcp_retries2 = 15 net.ipv4.tcp_retries1 = 3 net.ipv4.tcp_keepalive_intvl = 75 net.ipv4.tcp_keepalive_probes = 9 net.ipv4.tcp_keepalive_time = 7200 net.ipv4.ipfrag_time = 30 net.ipv4.ip_dynaddr = 0 net.ipv4.ipfrag_low_thresh = 196608 net.ipv4.ipfrag_high_thresh = 262144 net.ipv4.tcp_max_tw_buckets = 180000 net.ipv4.tcp_max_orphans = 65536 net.ipv4.tcp_synack_retries = 5 net.ipv4.tcp_syn_retries = 5 net.ipv4.ip_nonlocal_bind = 0 net.ipv4.ip_no_pmtu_disc = 0 net.ipv4.ip_default_ttl = 64 net.ipv4.ip_forward = 0 net.ipv4.tcp_retrans_collapse = 1 net.ipv4.tcp_sack = 1 net.ipv4.tcp_window_scaling = 1 net.ipv4.tcp_timestamps = 1 net.core.netdev_budget = 300 net.core.somaxconn = 128 net.core.xfrm_larval_drop = 0 net.core.xfrm_acq_expires = 30 net.core.xfrm_aevent_rseqth = 2 net.core.xfrm_aevent_etime = 10 net.core.optmem_max = 20480 net.core.message_burst = 10 net.core.message_cost = 5 net.core.netdev_max_backlog = 1000 net.core.dev_weight = 64 net.core.rmem_default = 129024 net.core.wmem_default = 129024 net.core.rmem_max = 1048576 net.core.wmem_max = 1048576 vm.max_writeback_pages = 1024 vm.flush_mmap_pages = 1 vm.pagecache = 100 vm.min_slab_ratio = 5 vm.min_unmapped_ratio = 1 vm.zone_reclaim_mode = 0 vm.swap_token_timeout = 300 0 vm.legacy_va_layout = 0 vm.vfs_cache_pressure = 100 vm.block_dump = 0 vm.laptop_mode = 0 vm.max_map_count = 65536 vm.percpu_pagelist_fraction = 0 vm.min_free_kbytes = 11499 vm.drop_caches = 0 vm.lowmem_reserve_ratio = 256 256 32 vm.hugetlb_shm_group = 0 vm.nr_hugepages = 2823 vm.balance_factor = 4 vm.swappiness = 10 vm.nr_pdflush_threads = 2 vm.dirty_expire_centisecs = 2999 vm.dirty_writeback_centisecs = 499 vm.mmap_min_addr = 4096 vm.dirty_ratio = 40 vm.dirty_background_ratio = 10 vm.page-cluster = 3 vm.overcommit_ratio = 50 vm.panic_on_oom = 0 vm.overcommit_memory = 0 kernel.vsyscall64 = 1 kernel.max_lock_depth = 1024 kernel.compat-log = 1 kernel.softlockup_panic = 0 kernel.softlockup_thresh = 10 kernel.acpi_video_flags = 0 kernel.randomize_va_space = 1 kernel.bootloader_type = 113 kernel.panic_on_unrecovered_nmi = 0 kernel.unknown_nmi_panic = 0 kernel.ngroups_max = 65536 kernel.printk_ratelimit_burst = 10 kernel.printk_ratelimit = 5 kernel.panic_on_oops = 1 kernel.pid_max = 32768 kernel.overflowgid = 65534 kernel.overflowuid = 65534 kernel.pty.nr = 1 kernel.pty.max = 4096 kernel.random.uuid = 65457e61-ed2a-4958-ba49-2a6baa829152 kernel.random.boot_id = d86384bf-95e8-4d57-bbaf-261d4c8b5650 kernel.random.write_wakeup_threshold = 128 kernel.random.read_wakeup_threshold = 64 kernel.random.entropy_avail = 150 kernel.random.poolsize = 4096 kernel.threads-max = 135168 kernel.cad_pid = 1 kernel.sercons_esc = -1 kernel.sysrq = 0 kernel.sem = 250 32000 32 128 kernel.msgmnb = 65536 kernel.msgmni = 16 kernel.msgmax = 65536 kernel.shmmni = 4096 kernel.shmall = 268435456 kernel.shmmax = 4294967295 kernel.acct = 4 2 30 kernel.hotplug = kernel.modprobe = /sbin/modprobe kernel.printk = 3 4 1 7 kernel.ctrl-alt-del = 0 kernel.real-root-dev = 0 kernel.cap-bound = -257 kernel.tainted = 67 kernel.core_pattern = /var/core/%a.bld852.0.core kernel.core_uses_pid = 0 kernel.core_compress_level = 1 kernel.print-fatal-signals = 0 kernel.exec-shield = 1 kernel.panic = 1 kernel.domainname = (none) kernel.hostname = test.f5.com kernel.version = #1 SMP Fri Apr 29 14:30:15 PDT 2011 kernel.osrelease = 2.6.18-164.11.1.el5.1.0.f5app kernel.ostype = Linux kernel.sched_interactive = 2 fs.mqueue.msgsize_max = 8192 fs.mqueue.msg_max = 10 fs.mqueue.queues_max = 256 fs.quota.warnings = 1 fs.quota.syncs = 64 fs.quota.free_dquots = 0 fs.quota.allocated_dquots = 0 fs.quota.cache_hits = 0 fs.quota.writes = 0 fs.quota.reads = 0 fs.quota.drops = 0 fs.quota.lookups = 0 fs.suid_dumpable = 0 fs.inotify.max_queued_events = 16384 fs.inotify.max_user_watches = 8192 fs.inotify.max_user_instances = 128 fs.aio-max-nr = 65536 fs.aio-nr = 0 fs.lease-break-time = 45 fs.dir-notify-enable = 1 fs.leases-enable = 1 fs.overflowgid = 65534 fs.overflowuid = 65534 fs.dentry-state = 28139 24451 45 0 0 0 fs.file-max = 794906 fs.file-nr = 2560 0 794906 fs.inode-state = 17807 167 0 0 0 0 0 fs.inode-nr = 17807 167 fs.binfmt_misc.status = enabled
文章浏览阅读323次。currentcolor = 上级元素的color属性。_svg currentcolor
文章浏览阅读2.5k次。还有一个月GNOME 3就要发布了,gnome.org首页上显示4月6号就要发布。不知道会不会继续延期~。不过今天忽然看到gnome 开发人员Owen Taylor介绍gnome的窗口控制,提到GNOME 3要去掉最小化和最大化按钮。最大化可以通过窗口拖拽或者双击标题栏实现,但最小化貌似就没有什么好的方法。关于这个问题,Allan Day和Owen都给出了解释。下面针对ALLan Day的解释摘录翻译一部分,以期说明GNOME 3做出如此改变的原因 移除最小化按钮原因有: 1.最小化按钮在最新的_gnome 没有最小化
文章浏览阅读2.2k次。一:简介尽管Python标准库已经支持很多的功能,但是有时还是会需要以第三方模块的形式添加新的功能到Python中。在最简单的场景中,是你要安装的模块,已经有了针对你的平台的安装版本,因此只需要像安装其他软件一样安装他们即可。比如针对Windows用户的安装程序,针对基于RPM的Linux用户的RPM包等等。这种情况,只需要将该安装包下载下来,直接安装即可,比如直接运行”rpm –install”..._python 安装distutils
文章浏览阅读1.4k次。##IP-Guard 整个一裹着信息安全软件外衣的超级流氓,下面来看一下它对我们的系统都干了什么。首先是生成的文件,别看它安装程序那么小,其实生成的文件很多也一点都不小C:\Program Files\Common Files\SystemC:\WINDOWS\system32\driv..._装ip guard的都是什么垃圾企业
文章浏览阅读1.8k次,点赞2次,收藏8次。利用指针变量,用函数实现将3个整数按从大到小的顺序输出。解:程序:#includevoid swap(int *ptr1, int *ptr2){int temp = *ptr1;*ptr1 = *ptr2;*ptr2 = temp;}void exchange(int *q1, int *q2,int *q3){void swap(int *ptr1, int *ptr2);if (*q1 &l..._题目描述 利用指针实现三个数从大到小输出。 交换2个数的函数可以利用你在2453上
文章浏览阅读228次。 今天聊一个非常硬核的技术知识,给大家分析一下CopyOnWrite思想是什么,以及在Java并发包中的具体体现,包括在Kafka内核源码中是如何运用这个思想来优化并发性能的。 这个CopyOnWrite在面试的时候,很可能成为面试官的一个杀手锏把候选人给一击必杀,也很有可能成为候选人拿下Offer的独门秘籍,是相对高级的一个知识。 1、读多写少的场景下引发的问题? 大家可以设..._copyonwrite 笔试题
文章浏览阅读654次。OS:Centos66对象:contrail编译在编译opencontrail的contrail-web-core时需要预先安装nodejs安装使用yum install nodejs,或者从contrail/juniper官网取此工具都可以(从contrail官网安装包rpm中抓取出nodejs)原因分析:make contrail-web-core的调用情况==>Mak_安装contrail工具
文章浏览阅读1k次。您尝试读取环境变量 “OPENAI_API_KEY” 时,返回None或引发KeyError。重启一下python编辑器,如果还不行可以重启一下电脑。测试调用两次,如果输入接口不一样,则说明调用成功。_openai api测试
文章浏览阅读1k次。导读ggplot2函数包ggplot函数geom_bar参数画柱形图。利用apply(df, FUN=sum)求和利用df[order(df$sum, decreasing=T),]倒序利用scale_x_discrete(limits=factor())设置横轴排序一、输入数据set.seed(1995)# 随机种子data=matrix(abs(round(rnorm(100, mean=10..._ggplot柱状图排序
文章浏览阅读1k次,点赞13次,收藏27次。在setup函数中,通过pinMode函数将红、绿、蓝LED引脚设置为输出模式,同时使用Serial.begin函数初始化Arduino的硬件串口和bluetoothSerial.begin函数初始化蓝牙模块的软件串口。在setup函数中,通过pinMode函数将LED引脚设置为输出模式,同时使用Serial.begin函数初始化Arduino的硬件串口和bluetoothSerial.begin函数初始化蓝牙模块的软件串口。通过与手机进行配对和连接,可以通过手机发送指令来控制LED的开关、亮度和颜色等。_arduino hc-05
文章浏览阅读590次,点赞30次,收藏15次。Atomic原子操作类是Java中提供的一组线程安全的基本数据类型操作类,可用于实现线程安全的并发编程。它们可以确保在并发环境下对变量进行原子操作,即不会被其他线程中断或同时修改。
文章浏览阅读4.5k次。工程加密场景介绍实现思路使用微信:13524503122场景介绍底层技术框架保密不被泄漏,项目不想被反编译泄漏内容,不想项目被拷走运行,需要做如下事:1.对编译后的JAR进行加密,未解密是启动不了的2.项目工程与机器绑定,未授权机器无法运行3.时间限定,授权时间到期自动停止总之:让公司的相关技术、相关业务项目不被泄漏实现思路1.对JAR进行加密,根据时间+MAC+密码生成授权文件2.使用c/c++ 解析授权文件解密、授权业务逻辑 生成动态连接库,支持跨平台3.编写java jni接口调_jar c++加密