-
参赛的作品怎么获得鲲鹏技术认证证书?
-
转载:https://www.cnblogs.com/wang-yc/p/8876155.html https://blog.csdn.net/qq_43751489/article/details/129137448之前工作环境一直使用Centos6版本,脚本一直在使用/etc/init.d/xxx;系统升级到Cento7后,虽然之前的启动脚本也可以使用,但一直没有使用systemctl 的自定义脚本。本篇文章用于总结下,具体的使用方式。Centos7 开机第一程序从init完全换成了systemd的启动方式,而systemd依靠unit的方式来控制开机服务,开机级别等功能。应用篇: Centos7的服务systemctl 脚本一般存放在:/usr/lib/systemd , 目录下又有user和system之分/usr/lib/systemd/system # 系统服务,开机不需要登录就能运行的程序(相当于开机自启)/usr/lib/systemd/user # 用户服务,需要登录后才能运行的程序 目录下又存在两种类型的文件:*.service # 服务unit文件*.target # 开机级别unit CentOS7的每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install]vim /usr/lib/systemd/system/xxx.service [Unit] # 主要是服务说明 Description=test # 简单描述服务 After=network.target # 描述服务类别,表示本服务需要在network服务启动后在启动 Before=xxx.service # 表示需要在某些服务启动之前启动,After和Before字段只涉及启动顺序,不涉及依赖关系。 [Service] # 核心区域 Type=forking # 表示后台运行模式。 User=user # 设置服务运行的用户 Group=user # 设置服务运行的用户组 KillMode=control-group # 定义systemd如何停止服务 PIDFile=/usr/local/test/test.pid # 存放PID的绝对路径 Restart=no # 定义服务进程退出后,systemd的重启方式,默认是不重启 ExecStart=/usr/local/test/bin/startup.sh # 服务启动命令,命令需要绝对路径 PrivateTmp=true # 表示给服务分配独立的临时空间 [Install] WantedBy=multi-user.target # 多用户字段说明:Type的类型有: simple(默认):# 以ExecStart字段启动的进程为主进程 forking: # ExecStart字段以fork()方式启动,此时父进程将退出,子进程将成为主进程(后台运行)。一般都设置为forking oneshot: # 类似于simple,但只执行一次,systemd会等它执行完,才启动其他服务 dbus: # 类似于simple, 但会等待D-Bus信号后启动 notify: # 类似于simple, 启动结束后会发出通知信号,然后systemd再启动其他服务 idle: # 类似于simple,但是要等到其他任务都执行完,才会启动该服务。 EnvironmentFile: 指定配置文件,和连词号组合使用,可以避免配置文件不存在的异常。 Environment: 后面接多个不同的shell变量。 例如: Environment=DATA_DIR=/data/elk Environment=LOG_DIR=/var/log/elasticsearch Environment=PID_DIR=/var/run/elasticsearch EnvironmentFile=-/etc/sysconfig/elasticsearch 连词号(-):在所有启动设置之前,添加的变量字段,都可以加上连词号 表示抑制错误,即发生错误时,不影响其他命令的执行。 比如`EnviromentFile=-/etc/sysconfig/xxx` 表示即使文件不存在,也不会抛异常 KillMode的类型: control-group(默认):# 当前控制组里的所有子进程,都会被杀掉 process: # 只杀主进程 mixed: # 主进程将收到SIGTERM信号,子进程收到SIGKILL信号 none: # 没有进程会被杀掉,只是执行服务的stop命令 Restart的类型: no(默认值): # 退出后无操作 on-success: # 只有正常退出时(退出状态码为0),才会重启 on-failure: # 非正常退出时,重启,包括被信号终止和超时等 on-abnormal: # 只有被信号终止或超时,才会重启 on-abort: # 只有在收到没有捕捉到的信号终止时,才会重启 on-watchdog: # 超时退出时,才会重启 always: # 不管什么退出原因,都会重启 # 对于守护进程,推荐用on-failure RestartSec字段: 表示systemd重启服务之前,需要等待的秒数:RestartSec: 30 各种Exec*字段: # Exec* 后面接的命令,仅接受“指令 参数 参数..”格式,不能接受<>|&等特殊字符,很多bash语法也不支持。如果想支持bash语法,需要设置Tyep=oneshot ExecStart: # 启动服务时执行的命令 ExecReload: # 重启服务时执行的命令 ExecStop: # 停止服务时执行的命令 ExecStartPre: # 启动服务前执行的命令 ExecStartPost:# 启动服务后执行的命令 ExecStopPost: # 停止服务后执行的命令 WantedBy字段: multi-user.target: # 表示多用户命令行状态,这个设置很重要 graphical.target: # 表示图形用户状体,它依赖于multi-user.targetsystemctl 命令systemctl daemon-reload # 重载系统服务 systemctl enable *.service # 设置某服务开机启动 systemctl start *.service # 启动某服务 systemctl stop *.service # 停止某服务 systemctl reload *.service # 重启某服务
-
鲲鹏920支持tensorflow吗
-
在Spring Boot应用中,有几种常见的停止方式:使用CTRL+C:这是最简单的停止方式,但不推荐在生产环境使用。因为它会立即终止进程,没有机会实现优雅关闭。使用SIGTERM信号:发送SIGTERM信号到Spring Boot进程的PID, Spring Boot会注册一个ShutdownHook来优雅关闭应用。这是生产环境推荐的停止方式。kill -SIGTERM pid调用Actuator的shutdown接口:Actuator暴露了一个/shutdown的HTTP端点来关闭应用。这也是生产环境推荐的方式之一。curl -X POST http://localhost:8080/actuator/shutdown运行应用提供的退出命令:如果在应用中提供了自定义的退出命令,也可以通过运行该命令来关闭应用。比如,在应用的入口类中提供:@Component public class ExitCommand implements CommandLineRunner { @Override public void run(String... args) throws Exception { System.exit(0); } }然后运行命令:curl -X POST http://localhost:8080/exit 调用ApplicationContext的close方法:通过在程序中直接调用applicationContext.close()方法关闭应用上下文来触发关闭。@Autowired private ConfigurableApplicationContext applicationContext; public void exit() { applicationContext.close(); }然后通过HTTP请求、JMX等方式调用该exit()方法。 总之,在生产环境中推荐使用Actuator接口的方式或发送SIGINT/SIGTERM信号的方式来关闭Spring Boot应用。这些方式能够实现优雅关闭,释放资源。而CTRL+C方式只适合在开发环境使用。正确关闭SpringBoot应用,以释放应用占用的资源,这一点在生产环境尤其重要。我们在开发和运维Spring Boot应用时,需要清楚各种停止方式的区别,选用适合的方式。
-
想适配EulerOS V2.0SP10(x86_64)的系统,找遍了好像都没有下载的地方
yd_248332357
发表于2023-04-20 15:54:58
2023-04-20 15:54:58
最后回复
yd_254397123
2024-11-01 10:00:28
1192 5 -
系统:银河麒麟服务器版网卡:TM210BIOS已经开启SMMU,DPDK初始化失败。
-
【Euler21.10+ARM】欧拉系统的鲲鹏服务器怎么安装kvm去拉虚机?
-
数据网topo模拟 数据网topo模拟
-
如机器上有网口eno1,eno2,通过ifcfg将两个网口都配置成动态,然后网线插在eno1上重启后,eno1 ping 百度成功,但把网线换到eno2上就ping不通,如果开机网线是插的eno2,那么eno2能ping通,再把网线换到eno1上,eno1就ping不通。
-
数字时代,快速探索和响应用户需求是企业得以生存和持续发展的关键因素,在这样的背景下,企业的业务系统也正在逐步走向“互联网”架构,即通过高可用、弹性伸缩,按需迭代的系统,来支持企业快速推出新产品/功能,从而缩短客户旅程,抓住市场机遇。随着企业IT架构的不断演进,运维工作也面临新的挑战:业务难感知:企业缺少自动化技术手段进行管理,可能导致对业务系统的动态性预警不足,运维工作处于被动地位;故障难定位:运维人员的数据管理规模不断在扩大,在面对数百甚至上千的设备以及快速迭代的技术栈时,因缺乏标准化的管理,很难快速进行故障定位和排查;故障恢复慢:依赖手工排查故障、效率低耗时长,可能造成数小时内整个业务流程运行缓慢,甚至中断,给企业带来巨大影响。智能运维是提升企业运行效率、加速数字化升级的关键一环。智能运维综合利用物联网、大数据、机器学习等技术,实时监测管控系统运行状态信息,覆盖软硬件基础设施、应用、业务等多个监控维度,主动智能告警、可视化数据展示,帮助用户事前预测、事中定位问题、事后解决问题,保证用户应用的质量和可靠性,降低IT运维成本,为各行业领域提供良好的发展环境。山东中创软件商用中间件股份有限公司(以下简称“中创中间件”),是国内领先的基础软件产品与服务提供商,也是信息技术应用创新领域基础软件的主力军。中创中间件多年来一直致力于应用软件开发和智能化运维体系的构建,其解决方案广泛应用于信贷风险、金融租赁、高速公路、智慧海事、电子政务、智慧教育、智慧社区等领域。中创统一监管平台InforGuard UMP是中创中间件自主研发的一款集IT运行环境、业务应用、物联网监控于一体的全景多维综合监控运维产品,通过提供数据采集、数据处理、实时告警、可视化展现等功能,为用户快速构建起IT运维监控、业务可视化监控以及物联网监控等多个领域的统一监管平台,精准快速发现故障风险,降低运维难度,减少运维人力,保障了业务系统的安全稳定运行。随着越来越多的业务和应用被部署到云端,计算和存储资源池化,统一监管平台不仅需要满足跨域、分级、高可用的管理要求,还要能够关联软硬件资源、综合监管应用的可用性与健康度,并通过多维数据分析图表等可视化手段对信息系统的建设成果、运维质效进行全景呈现,这些都对承载业务的底层基础设施提出了更高的要求:① 低时延:实时查询和管控至关重要,告警等信息的查询响应时间要求在毫秒级;② 高可靠:数据可靠性要求高,要求对资源进行准确、实时的监控,在前端正确显示资源指标数据、状态并提供报警信息;数据的接收和上传也至关重要,服务一旦宕机,就会造成数据丢失、影响重大。考虑到鲲鹏平台在并行计算、低时延、高可靠等方面的优势,并且提供完善的开发工具鲲鹏DevKit实现应用到鲲鹏的快速迁移以及鲲鹏应用原生开发;因此中创中间件与鲲鹏达成了合作意愿,选择鲲鹏作为“中创统一监管平台软件V2.1”的IT底座,并在鲲鹏上原生开发中创统一监管平台软件的核心组件——界面及拓扑结构展现引擎。通过鲲鹏DevKit代码迁移工具快速迁移中创统一监管平台在该项目适配鲲鹏的开始阶段,研发团队需要将统一监管平台软件迁移到鲲鹏平台上,其中涉及9个子模块,共计77万行左右代码、以及大量第三方软件(包含Tomcat、MySQL、JDK、GCC等)。经分析,采用手动迁移的话,整个系统预计需要36人/天才能完成。鲲鹏DevKit代码迁移工具极大简化了应用迁移的过程,可以实现依赖文件自动识别、兼容JAR包一键下载、代码修改建议一键替换,无须耗时耗力检查跟进,提高了代码迁移效率。在鲲鹏DevKit的帮助下整个系统的迁移只用了13人天,平均每个服务不到2人天即可完成自动迁移。基于鲲鹏DevKit高效开发界面及拓扑结构展现引擎,性能提升55.96%在迁移完成之后,中创中间件需要针对中创统一监管平台的智能化运维,知识化管理,平台化支撑等业务场景,在鲲鹏平台上开发界面及拓扑结构展现引擎功能。该功能需支持超高的数据处理与存储性能,以满足政务、交通、海事、金融等关键行业应用的需求,因此对性能要求极高。因此,为进一步提升业务性能和稳定性,中创中间件在开发过程中将之前使用的OpenJDK替换为鲲鹏DevKit提供的毕昇JDK,毕昇JDK提供其高性能编译算法、场景应用感知、AI迭代调优等特性,能够进一步提升应用的运行效率,在告警界面查询场景下,平均响应时间缩短了35.94%。在编译完成之后,针对系统出现的性能瓶颈,开发人员还使用了鲲鹏DevKit性能分析工具针对统一监管平台的关键模块进行了如下调优:01通过鲲鹏DevKit调优助手工具中的系统配置分析识别出脏页面占用总内存问题,脏页面占用总内存比例(dirty_background_ratio)高达30%,对于磁盘写入操作为主的业务,数据积压太多易成为瓶颈;同时,该业务类型为IO密集型,比例过高也可能会导致IO集中以及突发的IO等待。在工具的建议下进行了优化,有效降低了脏页面占用总内存比例。02针对内存、字符串、锁等微架构场景,通过鲲鹏DevKit热点函数分析识别出一些函数可使用鲲鹏亲和的Glibc加速库进行优化。技术人员通过替换Glibc函数库,将加速代码与鲲鹏处理器做绑定优化,Glibc加速库充分利用鲲鹏指令及鲲鹏处理器架构优势提高了执行效率。通过上述的优化分析,中创统一监管平台展现引擎在鲲鹏上运行性能得到有效提升:登陆及概括页面的平均响应时间最高提升了55.96%、视图页面的平均响应时间提升了31.14%。通过智能分析实时预警,降低运维风险,提升运维效率,使系统整体运行状况可视可控,为系统运行提供更安全、稳定、高效的运行支撑。目前中创中间件「中创统一监管平台软件V2.1」已经在全国多省市落地,在政务、交通、海事、金融等行业皆以实现了规模应用。随着各个行业应用在国产化浪潮的持续深耕,作为鲲鹏计算产业生态重要伙伴,中创中间件希望与山东鲲鹏生态创新中心持续合作,通过最新的技术,打造更具竞争力的行业解决方案,为用户带来更好的运维体验。鲲鹏原生开发是指使用鲲鹏DevKit的原生开发能力,如鲲鹏开发框架(含场景化SDK)、编译调试工具、云测服务、调优&诊断工具等,在鲲鹏平台上开发新软件/新功能,充分发挥鲲鹏架构优势,从而获得开发效率/运行性能提升。未来,鲲鹏DevKit将持续增强开发体验、优化工具能力,提升鲲鹏开发效率,促进千行百业数字化转型。转自华为计算公众号
-
1、鲲鹏应用开发面临问题学习、体验、开发、测试环境难以快速获取,开发者及兴趣爱好者难以快速上手鲲鹏原生开发者亟需面向开发、编译调试、测试鲲鹏原生开发工具及配套资料。问题主要体现在开发、编译调试、测试三方面开发:缺乏鲲鹏亲和开发的实时引导;缺乏对鲲鹏特点的检查工具;依赖库生态难以快速获取。编译调试:难以充分利用微架构性能优势;无多样算力编译和调试能力。测试:兼容性测试工作量大;应用的安全性、稳定性、性能及功耗等问题难以保障。2、鲲鹏开发框架鲲鹏开发框架可以实现便捷使用鲲鹏架构优势、降低开发难度、提升开发效率的目的。鲲鹏开发框架提供了场景化SDK、代码亲和检查、编程辅助、鲲鹏调试器等多种功能,降低开发者学习开发鲲鹏应用的难度,方便使用鲲鹏架构提供的软硬件协同能力,提升开发效率。鲲鹏开发框架有以下优势:1)开发体验好易用:不改变开发者开发习惯,开发者学习成本低。好用:开发者鲲鹏应用敏捷开发,提升开发效率,使能开发者高效创新。2)架构自亲和开发过程屏蔽硬件复杂性3)应用高性能开发应用:发挥鲲鹏架构优势,释放鲲鹏算力,构建极致性能4)多算力兼容多样算力兼容远程编译和调试通用程序支持远程部署编译器支持毕昇编译器、毕昇JDK、GCC for openEuler支持远程编译,本地查看编译结果支持代码一键同步到远程服务器支持远程执行,远程调试应用程序
-
工具产生的背景原因 系统性能的提升,需要综合考虑计算机硬件、操作系统、应用程序等多方面的因素,这些因素是互相影响的,要不断的调试、分析、调整相关参数,才能最终达到最优的系统性能。这一过程比较漫长,对人员的技术要求也比较高,很多情况下,调优人员在特定系统上花费了大量的时间,但是最终也不一定能达到性能的有效提升。不但如此,在系统出现故障或者异常时,要定位问题位置、找到触发的原因也是一件很繁琐困难的事情,为了协助开发者和调优人员在鲲鹏系统上有效调优、诊断异常,华为推出了鲲鹏性能分析工具,支持鲲鹏平台上的系统性能分析、Java性能分析和诊断调试,提供系统全景及常见应用场景下的性能采集和分析功能,同时基于调优专家系统给出优化建议。业界已经有非常丰富的性能分析工具,鲲鹏性能分析工具除了提供业界现有能力之外,还有下面四点考虑: 1)基于鲲鹏处理器,提供软硬件结合分析能力,采集和分析硬件性能指标,以及硬件性能在软件层的表现,让用户更加全面的了解整个系统的运行状况。 2)系统化的分析建立各层指标之间的关联关系、并以用户视角呈现这些指标和关系,方便用户更易于发现问题。 3)结合华为在鲲鹏处理器上的性能优化经验,给出优化思路和建议,帮助客户快速的定位和修复间题。 4)实现分析过程的管理,包括优化结果的对比,优化效果的标记,优化过程的记录等。工具介绍鲲鹏性能分析工具是一个工具集,包含调优助手、系统性能分析工具、Java性能分析工具、系统诊断工具。业界已经有非常丰富的系统性能分析工具,而鲲鹏性能分析工具的目标是在提供业界工具的能力之外,还实现几点独特功能: 基于鲲鹏处理器,提供软硬件结合分析能力,采集和分析硬件性能指标,以及硬件性能在软件层的表现,让用户更加全面的了解整个系统的运行状况。 系统化的分析建立各层指标之间的关联关系、并以用户视角呈现这些指标和关系,方便用户更易于发现问题。 结合华为在鲲鹏处理器上的性能优化经验,给出优化思路和建议,帮忙用户快速定位和修复问题。实现分析过程管理,例如:优化结果对比、优化效果标记、优化过程记录Kunpeng。软件架构工具从软件逻辑上分成Analysis Server和Agent两大部分: Analysis Server:主要作用是实现性能数据分析及 分析结果呈现。Agent:主要作用是实现性能数据采集。
-
编译调试插件介绍在实际的开发场景中,开发者经常需要在Linux服务器上进行开发、编译、调试和运行等操作。基于绝大多数开发者更习惯于在本地Windows环境中使用IDE编码,这需要开发者每次编写好代码后手动上传到远程服务器,然后在服务器上进行编译、调试一系列操作。若编译报错,需要在本地修改代码再上传编译;若运行报错,需要开发者在远程服务器调试、定位,最后修改代码再上传运行。为了解决用户重复手动上传代码,由于开发、编译、调试环境分离造成的开发效率低下等问题,鲲鹏推出KunpengComplier and Debugger Plugin鲲鹏编译调试插件。 鲲鹏编译调试插件是一款面向开发者的工具。该工具以插件形式集成到IDE中,可以简化在Linux服务器开发流程、提高开发效率;能够在本地IDE中实现一栈式部署、开发、远程编译、调试功能。是开发者必备的一款利器。 编译调试插件功能: 编译调试插件以插件的形式集成到IDE中提供给鲲鹏生态用户安装使用,当前工具支持三大功能,其特性分别如下,(1)部署编译器 支持通过本地IDE将编译器直接部署到远端服务器上 支持毕昇编译器、毕昇JDK、GCC for openEuler 从官方镜像站下载编译器,并在远程服务器部署(2)远程编译 支持通过本地IDE执行远端编译任务、本地查看编译结果 支持自动上传代码 提供可视化界面执行,无需重复手动编入编译命令(3)远程运行/调试 支持远程执行、调试功能编译调试插件功能特性与案例演示
-
处理器所支持的指令集不同,意味着开发者可能需要对代码进行跨平台的迁移。通常,代码迁移是件复杂又繁琐的工作,需要花费开发者大量精力对软件包、源代码、依赖库文件进行人工分析、检查和识别,手动修正不同指令集之间的相关差异,这些差异主要涉及语法、指令、函数和库文件支持情况。为了解决用户代码可迁移性人工排查困难、移植经验欠缺、反复依赖编译调错定位等,投入工作量大,整体效率低的问题,我们推出Kunpeng Porting Advisor鲲鹏代码迁移工具。 鲲鹏代码迁移工具是一款可以简化应用迁移到鲲鹏架构服务器过程的工具。主要面向鲲鹏平台的开发者、用户和第三方待迁移软件提供方开发工程师,对海量代码进行快速地自动化扫描和分析,提供专业的迁移指导报告。同时能够自动分析出需修改的代码内容,并指导如何修改,帮助开发者实现高效的代码迁移。同时支持原生开发代码亲和检查等能力。 代码迁移工具功能特性代码迁移工具可以作为独立软件提供给鲲鹏生态用户安装使用,支持的功能特性如下软件迁移评估检查用户提供的软件安装包,识别依赖关系,并提供鲲鹏兼容版本的so依赖库对应rpm的包OS发行版官方下载接检查用户在x86服务器上已安装的软件,识别依赖关系,并提供鲲鹏兼容版本的so依赖库对应rpm的包OS发行版官方下载接。源码迁移检查用户C/C++/汇编/Fortran代码软件构建工程文件,并指导用户如何迁移该文件检查用户C/C++/汇编/Fortran/python/Java/Scala/Go软件构建工程文件使用的链接库,并提供可迁移性信息检查用户C/C++/汇编/Fortran软件源码,并指导用户如何迁移源文件软件包重构分析用户x86软件包构成,重构为适用于鲲鹏平台的软件包。专项软件迁移基于我们丰富的软件迁移经验,帮助用户快速迁移Web、数据库、大数据、高性能计算四大解决方案类软件。鹏亲和分析目前含64位运行模式检查、结构体字节对齐检查、缓存行字节对齐检查、内存一致性检查、构建亲和检查。使用方式:支持命令行方式、Web、IDE插件三种工作模式,后两种方式下支持多用户并发扫描。限制:工具不支持迁移windows环境下的软件或者ISO/Mac OS平台应用至Kunpeng平台Linux环境下。应用场景:内存一致性(1):静态检查,检查用户软件迁移到鲲鹏平台可能存在的弱内存序问题并修复(2):自动修复功能,更新用户使用的GCC编译器,在用户软件的编译过程中自动完成弱内存序问题的修复(3):支持下载静态检查工具产生的BC文件,可根据实际需要进行BC文件扫描分析(4):静态检查工具、编译器自动修复工具组合使用,可一键式修复(5):支持自动生成目标工程的中间文件,不需要用户修改编译脚本
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签