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

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

  1. Slurm任务调度系统部署和测试(源码)(1)

    1. 概述1.1 节点信息2. 节点准备3. 部署NTP服务器4. 部署LDAP服务器5. 部署Munge认证服务6. 部署Mysql数据库服务7. 部署slurm7.1 创建slurm用户7.2 挂 ...

  2. Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码)

    Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码) http://blog.csdn.net/helonsy/article/details/7207497 ...

  3. IO系列测试源码

    //IO系列测试源码(需要自取) using System; using System.CodeDom; using System.Collections.Generic; using System. ...

  4. 18个示例详解 Spring 事务传播机制(附测试源码)

    什么是事务传播机制 事务的传播机制,顾名思义就是多个事务方法之间调用,事务如何在这些方法之间传播. 举个例子,方法 A 是一个事务的方法,方法 A 执行的时候调用了方法 B,此时方法 B 有无事务以及 ...

  5. 使用Jenkins+Pipline 持构建自动化部署之安卓源码打包、测试、邮件通知

    一.引言 Jenkins 2.x的精髓是Pipeline as Code,那为什么要用Pipeline呢?jenkins1.0也能实现自动化构建,但Pipeline能够将以前project中的配置信息 ...

  6. 使用Jenkins+Blue Ocean 持构建自动化部署之安卓源码打包、测试、邮件通知

    什么是BlueOcean? BlueOcean重新考虑了Jenkins的用户体验.BlueOcean由Jenkins Pipeline设计,但仍然兼容自由式工作,减少了团队成员的混乱,增加了清晰度. ...

  7. Jenkins插件及 测试源码

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

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

    一般拿Timer和Quartz相比较的,简直就是对Quartz的侮辱,两者的功能根本就不在一个层级上,如本篇介绍的Quartz强大的序列化机制,可以序列到 sqlserver,mysql,当然还可以在 ...

  9. 使用Salt-ssh部署Salt-minion之源码安装(二)

    二.源码安装篇 使用salt-ssh功能要求客户端系统python版本2.6+ 1.salt-minion端环境: 系统:SUSE SP3 64bit python版本:2.6.6 RPM包:pcre ...

随机推荐

  1. JMeter—断言(十一)

    参考<全栈性能测试修炼宝典JMeter实战>第六章 JMeter 元件详解中第六节断言断言用来对服务器的响应数据做验证,常用的断言是响应断言,支持正则表达式. 一.BeanShell As ...

  2. C#语言————格式化数值结果表

    字符 说明                                     示例                                                 输出结果.C ...

  3. LCD显示异常分析——撕裂(tear effect)【转】

    转自:LCD显示异常分析--撕裂(tear effect) 概述 在上一篇<LCD显示异常分析--开机闪现花屏>中,我们一起分析了开机花屏的问题,在这一篇中,我将对LCD撕裂(tear e ...

  4. SonarQube 配置 LDAP(AD域)

    安装插件 1.下载 LDAP Plugin 插件,地址:https://docs.sonarqube.org/display/SONARQUBE67/LDAP+Plugin2.将下载的插件,放到 SO ...

  5. Linux之shell脚本for、while、case语句的高级用法

    1.case语句的用法: [root@ELK-chaofeng test]# cat test3.sh #!/bin/bash while true ;do read -p "please ...

  6. C#的深拷贝和浅拷贝

    也许会有人这样解释C# 中浅拷贝与深拷贝区别: 浅拷贝是对引用类型拷贝地址,对值类型直接进行拷贝. 不能说它完全错误,但至少还不够严谨.比如:string 类型咋说? 其实,我们可以通过实践来寻找答案 ...

  7. Spring集成JUnit单元测试框架

    一.JUnit介绍 JUnit是Java中最有名的单元测试框架,用于编写和运行可重复的测试,多数Java的开发环境都已经集成了JUnit作为单元测试的工具.好的单元测试能极大的提高开发效率和代码质量. ...

  8. 踏得网互联网新技术垂直搜索服务和分享 - HTML5动效/特效/动画搜索

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/iefreer/article/details/34917729 当前主流搜索引擎在解决互联网技术创意 ...

  9. Docker部署HDFS

    docker部署hadoop只是实验目的,每个服务都是通过手动部署,比如namenode, datanode, journalnode等.如果为了灵活的管理集群,而不使用官方封装好的自动化部署脚本,本 ...

  10. 简单使用metamascara

    package.json 配置文件信息 { "name": "test-mascara", "version": "1.0.0&q ...