checkpoint-BLCR部署和测试(源码)
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部署和测试(源码)的更多相关文章
- Slurm任务调度系统部署和测试(源码)(1)
		
1. 概述1.1 节点信息2. 节点准备3. 部署NTP服务器4. 部署LDAP服务器5. 部署Munge认证服务6. 部署Mysql数据库服务7. 部署slurm7.1 创建slurm用户7.2 挂 ...
 - Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码)
		
Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码) http://blog.csdn.net/helonsy/article/details/7207497 ...
 - IO系列测试源码
		
//IO系列测试源码(需要自取) using System; using System.CodeDom; using System.Collections.Generic; using System. ...
 - 18个示例详解 Spring 事务传播机制(附测试源码)
		
什么是事务传播机制 事务的传播机制,顾名思义就是多个事务方法之间调用,事务如何在这些方法之间传播. 举个例子,方法 A 是一个事务的方法,方法 A 执行的时候调用了方法 B,此时方法 B 有无事务以及 ...
 - 使用Jenkins+Pipline 持构建自动化部署之安卓源码打包、测试、邮件通知
		
一.引言 Jenkins 2.x的精髓是Pipeline as Code,那为什么要用Pipeline呢?jenkins1.0也能实现自动化构建,但Pipeline能够将以前project中的配置信息 ...
 - 使用Jenkins+Blue Ocean 持构建自动化部署之安卓源码打包、测试、邮件通知
		
什么是BlueOcean? BlueOcean重新考虑了Jenkins的用户体验.BlueOcean由Jenkins Pipeline设计,但仍然兼容自由式工作,减少了团队成员的混乱,增加了清晰度. ...
 - Jenkins插件及 测试源码
		
Jenkins 插件: https://updates.jenkins-ci.org/download/plugins/ 小米的一份android源码,测试工具,用于抢红包: https://gith ...
 - 使用sqlserver搭建高可用双机热备的Quartz集群部署【附源码】
		
一般拿Timer和Quartz相比较的,简直就是对Quartz的侮辱,两者的功能根本就不在一个层级上,如本篇介绍的Quartz强大的序列化机制,可以序列到 sqlserver,mysql,当然还可以在 ...
 - 使用Salt-ssh部署Salt-minion之源码安装(二)
		
二.源码安装篇 使用salt-ssh功能要求客户端系统python版本2.6+ 1.salt-minion端环境: 系统:SUSE SP3 64bit python版本:2.6.6 RPM包:pcre ...
 
随机推荐
- C#获取H5页面上传图片代码
			
基于上一篇的H5压缩上传图片,由于图片是以二进制字符流blob的形式传过来的,所以应该想将其转成bytes类型再进行转换 public void ProcessRequest(HttpContext ...
 - GridSearchCV交叉验证
			
代码实现(基于逻辑回归算法): # -*- coding: utf-8 -*- """ Created on Sat Sep 1 11:54:48 2018 @autho ...
 - SQL Server ->> DAC(Dedicated Administrator Connection)专用管理员连接
			
专用管理员连接是一种特殊的SQL Server服务器诊断性质的连接,用于在正常或者说标准连接形式无法连接SQL Server服务器的情况下连接到服务器进行服务器性能或者错误诊断.DAC同样支持安全加密 ...
 - fedora 28 , firewalld 防火墙控制,firewall-cmd 管理防火墙规则
			
今天,在使用fedora时,需要修改防火墙规则,一时间忘记了命令是什么,这里进行记录一下. 目前 fedora 28/ centos 7 使用 firewalld 作为防火墙软件:下面我就怎么简单管理 ...
 - 17秋 软件工程 团队第五次作业 Alpha Scrum11
			
17秋 软件工程 团队第五次作业 Alpha Scrum11 今日完成的任务 世强:管理员头像图片上传和显示逻辑处理,活动添加及上传图片: 港晨:完成Web界面前后端对接: 树民:标准化后端接口格式: ...
 - BookStrap之模板继承
			
模板继承 (extend) Django模版引擎中最强大也是最复杂的部分就是模版继承了.模版继承可以让您创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 block ...
 - 算法与cpu
			
cpu中的控制单元对应算法中的控制: cpu重的计算单元对应算法中的顺序计算:
 - 解惑 ["1", "2", "3"].map(parseInt) 为何返回[1,NaN,NaN]
			
javascript中的parseInt与map函数都是常用的函数,可是 ["1", "2", "3"].map(parseInt) 为何返 ...
 - CSS中脱离文档流是什么意思?
			
如果一个元素脱离文档流了,是不是只是显示上脱离而已?在html中是否也会脱离?我用js取这个元素的父节点的childNodes还能否取到这个元素:同时,这个元素的parentNode还是不是html中 ...
 - Mysql优化_慢查询开启说明及Mysql慢查询分析工具mysqldumpslow用法讲解
			
Mysql优化_慢查询开启说明及Mysql慢查询分析工具mysqldumpslow用法讲解 Mysql慢查询开启 Mysql的查询讯日志是Mysql提供的一种日志记录,它用来记录在Mysql中响应 ...