checkpoint-BLCR部署和测试(源码)

1. 概述
2. 部署过程
2.1 源码下载
2.2 解压安装
2.3 添加库环境
2.4 插入内核模块
3. 测试
3.1 创建测试程序
3.2 功能测试
4. 参考博客

1. 概述

checkpoint

2. 部署过程

2.1 源码下载

官方网站:http://crd.lbl.gov/departments/computer-science/CLaSS/research/BLCR/

下载最新版本:blcr-0.8.5.tar.gz

2.2 解压安装

执行命令:tar -zxvf blcr-0.8.5.tar.gz -C /tmp

进入到/tmp/blcr-0.8.5,执行命令:./configure --prefix=/usr/local/globle/softs/blcr/0.8.5/

【报错信息】:configure: error: Directory /boot/ does not appear to contain a Linux kernel build

【原因分析】:由于是在虚拟机console编译安装,console并没有安装内核软件包,因此会造成上面的报错。

【解决方式】:执行命令:yum -y install kernel*,安装完成之后,继续编译安装的操作。

2.3 添加库环境

将安装在全局文件系统上的blcr库目录,/usr/local/globle/softs/blcr/0.8.5/lib,添加至系统库环境中。

执行命令:echo "/usr/local/globle/softs/blcr/0.8.5/lib" > /etc/ld.so.conf.d/blcr.conf

然后执行命令:ldconfig加载生效

2.4 插入内核模块

执行命令:find / -name blcr_imports.ko,查看内核模块放置的位置为:

/usr/local/globle/softs/blcr/0.8.5/lib/blcr/2.6.32-431.el6.x86_64/blcr_imports.ko

执行命令:

insmod /usr/local/globle/softs/blcr/0.8.5/lib/blcr/2.6.32-431.el6.x86_64/blcr_imports.ko

insmod /usr/local/globle/softs/blcr/0.8.5/lib/blcr/2.6.32-431.el6.x86_64/blcr.ko

插入内核模块

3. 测试

3.1 创建测试程序

创建testblcr.c,内容如下:

#include <stdio.h>
int main()
{
    int number = 0,i;
    printf("start process\n");
    for (i = 0; i < 100; i++) {
        printf("%d\n", number);
        sleep(1);
        number++;
    }
    return 0;
}

执行命令:gcc testblcr.c -o testblcr,生成可执行文件testblcr

3.2 功能测试

执行命令:cr_run ./testblcr

注:若上述操作未将blcrt的lib目录添加至系统环境中,并且ldconfig加载,则测试会报错:ERROR: ld.so: object ‘libcr_run.so.0‘ from LD_PRELOAD cannot be preloaded: ignored

然后通过ps -ef | grep cr_run,获取到该程序的pid;然后重开新窗口,执行命令:cr_checkpoint pid,该命令会在当前目录下,生成程序的快照文件。

杀掉查到的pid,在新窗口执行cr_restart context.pid,即可使程序继续运行

4. 参考博客

参考博客地址:https://www.cnblogs.com/Blue-Moon/p/3865737.html

原文地址:https://www.cnblogs.com/liwanliangblog/p/9220418.html

时间: 2024-10-19 21:42:59

checkpoint-BLCR部署和测试(源码)的相关文章

用jetty部署iMatrix平台源码时,静态资源应该放到哪里

大家在网站中下载源码之后,在eclipse中部署源码,用jetty插件做服务器. 静态资源(imatrix-static)给刚到tomcat里面的webapps里面.放的事war包,在官网中就可以下载.如下图配置静态资源在tomcat服务器中的位置. Ps 一定要下载站对应版本的war包.每个配置文件中关于静态资源的配置都有修改. 用jetty部署iMatrix平台源码时,静态资源应该放到哪里,布布扣,bubuko.com

部署shiro官方源码时,执行maven命令出错

部署shiro官方源码时,执行maven命令会报下面错误: [INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.apache.maven.plugins:maven-toolchains-plugin:1.1:toolchain (default) on project shiro-root: Cannot find ma

41.部署LNMP平台源码

源码部署LNMP v 环境需求:关闭防火墙,设置静态IP地址,部署YUM库 # systemctl stop firewalld                  #关闭firewalld防火墙 # systemctl disable firewalld.service           #禁止firewalld服务自启 # sed -i -e 's|SELINUX=enforcing|SELINUX=disabled|' /etc/selinux/config  #关闭SELINUX # s

使用sqlserver搭建高可用双机热备的Quartz集群部署【附源码】

一般拿Timer和Quartz相比较的,简直就是对Quartz的侮辱,两者的功能根本就不在一个层级上,如本篇介绍的Quartz强大的集群机制,可以采用基于 sqlserver,mysql的集群方案,当然还可以在第三方插件的基础上实现quartz序列化到热炒的mongodb,redis,震撼力可想而知,接下来本篇就和大家聊 一聊怎么搭建基于sqlserver的quartz集群,实现这么一种双机热备的强大功能. 一:下载sqlserver版的建表脚本   首先大家可以通过github上搜索quart

一份抢红包测试源码

Jenkins 插件: https://updates.jenkins-ci.org/download/plugins/ 小米的一份android源码,测试工具,用于抢红包: https://github.com/xiaomi/luckymoneytool

LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

Apache 版本:2.2.27 MySQL 版本:5.5.54-linux2.6-x86_64PHP 版本:5.3.27一.源码安装Apache1.首先安装上传工具2.上传LAMP环境所需安装包3.解压所有安装包4.安装Apache依赖包5.创建安装目录6.配置安装文件./configure \ #./configure 是用来生成Makefile文件用于编译安装 --prefix=/application/apache-2.2.27 \ #指定安装目录--enable-deflate \ #

测试源码

代码结构: package com.bie.dao; //20173522 李秦 import com.bie.po.User; /** * @author BieHongLi * @version zx * 创建一个接口用于声明用户登陆注册的方法 */ public interface UserDao { /*** * 用户登陆的方法声明 * @param user * @return */ public User login(User user); /*** * 用户注册的方法声明 * @p

Activiti 流程部署方式 activi 动态部署(高级源码篇)

欢迎加入我们的学习提升群523988350,里面有京东.美团网的技术人员,可以相互交流 Activiti的流程 部署方式有很多种方式,我们可以根据activit工作流引擎提供的ap方式进行部署. 当然了实际需求决定你要使用哪一种api操作,后面的总结详细介绍了使用场景. 下面看一下部署方式. 流程部署的方式在类org.activiti.engine.repository.DeploymentBuilder中定义的部署方接口式如下 : DeploymentBuilder addInputStrea

easeChat模块demo实现静态聊天窗口测试源码分享

easeChat模块demo(vue+api实现会话列表滑动删除静态,我曾用于手机推币城APP中的房间用户聊天功能)聊天窗口界面静态页面,发送文本消息/消除最新消息/监听消息等环信的接口数据交互功能 *****使我代码的时候,一定记住config.xml里面,关于环信的value,环信开发控制台官网申请key,vuale修改完之后,上传到云端编译才会有效******* message_frm.html代码片段 置顶删除暂时没有做动态数据交换,只是实现了静态功能,留下的点击删除置顶事件,数据交互功