小编ken*_*orb的帖子

NVRM: RmInitAdapter failed: Xid: 79, GPU has fall off the bus

有两次,当我使用 4x1080ti 完成训练模型时,服务器宕机了。服务器为什么会崩溃?

我得到 sysylog 并发现 Nvidia 驱动程序或 GPU 有问题。

系统日志:(和nvidia-bug-report.log

[第二个]

9 月 6 日 21:11:41 gpu-8-server-intesight 内核:[31429.221258] NVRM:RmInitAdapter 失败!(0x30:0xffff:682)

9 月 6 日 21:11:41 gpu-8-server-intesight 内核:[31429.221337] NVRM:rm_init_adapter 设备承载次要编号 0 失败

9 月 6 日 21:13:54 gpu-8-server-intesight 内核:[31562.154256] NVRM:RmInitAdapter 失败!(0x30:0xffff:682)

9 月 6 日 21:13:54 gpu-8-server-intesight 内核:[31562.154306] NVRM:rm_init_adapter 失败,设备承载次要编号 1

[第一个]

9 月 6 日 02:48:40 gpu-8-server-intesight 内核:[557998.990374] NVRM:PCI 上的 GPU:0000:04:00:GPU-bc54db68-a3cb-54e9-7287-b95c69e41cf1

9 月 6 日 02:48:40 gpu-8-server-intesight 内核:[557998.990375] NVRM:GPU 板序列号:

9 月 6 日 02:48:40 gpu-8-server-intesight 内核:[557998.990376] …

crash ubuntu driver nvidia multi-gpu

2
推荐指数
1
解决办法
7663
查看次数

如何使用 AWS CLI 在多个 EC2 实例上运行 shell 脚本?

我正在尝试执行一个简单的 AWS CLI 命令,该命令可以对多个实例运行 shell 命令。

我知道首先我需要获取实例 ID 列表:

aws ec2 describe-instances --filter "Name=tag:Group,Values=Development" --query 'Reservations[].Instances[].[InstanceId]' --output text
Run Code Online (Sandbox Code Playgroud)

然后我将不得不将它们分配给一个数组。然后遍历每个实例 ID 并发送命令。

我们是否可以选择让 aws 将 shell 命令发送到具有特定 ID 的实例?

像这样的东西:

aws ssm send-command --instance-ids "i-xxxxxxxxxxxxxxxx" --document-name "shellscript"
Run Code Online (Sandbox Code Playgroud)

我不断收到此错误:

调用 SendCommand 操作时发生错误 (InvalidInstanceId):

我已确保 SSM 代理在该特定实例上运行,并根据这些文档页面确保一切正确。

shell amazon-web-services

2
推荐指数
1
解决办法
3564
查看次数

如何使用 Composer 执行浅克隆?

我有以下内容composer.json

{
    "require": {
        "php": ">=5.2.0",
        "queueit/KnownUser.V3.PHP": "dev-master"
    },
    "config": {
        "autoloader-suffix": "ComposerManager",
        "vendor-dir": "../../../all/libraries/composer"
    },
    "prefer-stable": true,
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "queueit/KnownUser.V3.PHP",
                "version": "dev-master",
                "source": {
                    "type": "git",
                    "url": "https://github.com/queueit/KnownUser.V3.PHP.git",
                    "reference": "master"
                }
            }
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时:

$ composer -vvv update
...
Cloning master
Executing command (CWD): git clone --no-checkout 'https://github.com/queueit/KnownUser.V3.PHP.git' '.../sites/all/libraries/composer/queueit/KnownUser.V3.PHP' && cd '.../sites/all/libraries/composer/queueit/KnownUser.V3.PHP' && git remote add composer 'https://github.com/queueit/KnownUser.V3.PHP.git' && git fetch composer
Run Code Online (Sandbox Code Playgroud)

克隆过程需要很长时间,并且存储库的大小增长超过 25MB:

$ du -hs ~/.composer/cache/vcs/https---github.com-queueit-KnownUser.V3.PHP.git/
25M …
Run Code Online (Sandbox Code Playgroud)

git shallow-clone composer-php

2
推荐指数
1
解决办法
938
查看次数

系统中打开的文件太多而实际上没有打开任何文件

我正在开发一个备份实用程序,我收到错误:

系统中打开的文件太多

运行一段时间后.错误由返回stat().

由于我实际上没有打开任何文件(fopen()),我的问题是,如果以下任何函数(我正在使用)占用文件描述符,如果是这样,我该怎么做才能释放它?

  • getwd()
  • chdir()
  • mkdir()
  • stat()
  • time()

c macos file-descriptor

1
推荐指数
1
解决办法
1770
查看次数

单元测试Symfony2

我正在尝试使用Mockery来对我的sf2功能进行单元测试.我对我的第一次尝试感到不安.

首先尝试测试使用安全上下文的类:

public function setSecurityContext(SecurityContext $securityContext)
{
    $this->securityContext = $securityContext;
    try {
        $this->isLoggedIn = $securityContext->isGranted('IS_AUTHENTICATED_FULLY');
        $this->user = $securityContext->getToken()->getUser();
    } catch (\Exception $e) {
        $this->isLoggedIn = false;
        $this->user = $securityContext->getToken()->getUser();
    }
}
Run Code Online (Sandbox Code Playgroud)

我创建一个testsetSecurityContext函数,如下所示:

public function testsetSecurityContext()
{
    /* @var $securityContext SecurityContext */
    $securityContext = m::mock('Symfony\Component\Security\Core\SecurityContext');

    $securityContext->shouldReceive('isGranted')
    ->with('IS_AUTHENTICATED_FULLY')
    ->once()
    ->andReturn(true);

    $factory = m::mock('Knp\Menu\FactoryInterface');

    $menu = new MenuBuilder($factory);

    $menu->setSecurityContext($securityContext);
}
Run Code Online (Sandbox Code Playgroud)

运行单元测试时,我收到错误:

testsetSecurityContext

Mockery\Exception:方法isGranted标记为final,并且无法生成定义了此类方法的模拟对象.您应该将此对象的实例传递给Mockery以创建部分模拟.

所以我相应地改变了我的测试功能:

public function testsetSecurityContext()
{
    /* @var $securityContext SecurityContext */
    $securityContext = m::mock(new \Symfony\Component\Security\Core\SecurityContext());
    /* ... skipped ... …
Run Code Online (Sandbox Code Playgroud)

php phpunit symfony mockery

1
推荐指数
1
解决办法
2523
查看次数

定义序列的长度而不是步长

我是python的新手,想要一个产生包含多个整数的列表的函数,即[1,3,5,7 ....],就像你可以用范围函数那样,即范围(1,21,2) .

但是,我没有设置上限,而是想设置列表的长度,所以我会在列表中说明我想要的起点,步长和整数.这样的功能存在吗?

python list range sequence

1
推荐指数
2
解决办法
2817
查看次数

在 OSX Yosemite 中重新安装自制软件后安装 GIT

在我的优胜美地升级自制软件不起作用之后。我必须手动删除文件夹才能重新安装它。安装过程很顺利。brew 本身的安装很好。

现在我通过使用 brew ( brew install git)下载它重新安装了 GIT 。它安装到目录/usr/local/bin/git. 但是,当我通过检查其版本 ( git --version)来检查安装时,出现错误:**/usr/bin/git: No such file or directory**

我尝试在我的个人资料中更改 PATH 无济于事。我的系统中没有 .bashrc 或 .bash_profile 。有人可以帮我解决这个问题吗?

git homebrew osx-yosemite

1
推荐指数
1
解决办法
1483
查看次数

如何在 Java 应用程序中禁用不安全的 HTTP 方法

我有一个用 Restful webservice 和 java 开发的 web 应用程序。我正在使用泽西图书馆。我的团队在应用程序上运行了 Appscan 工具。该工具显示在 https:///AppName/ 上启用了不安全的 HTTP 方法。

编辑: 1.我想知道如何在此处禁用 DELETE 方法。2.当我向服务器发出选项请求时,它不应该在标题中的允许方法中列出删除方法。提前致谢。

java rest tomcat servlets security-constraint

1
推荐指数
1
解决办法
5890
查看次数

PDOException:一般错误:2006 MySQL 服务器已消失

德鲁帕尔7

每当我访问配置 > 搜索和元数据 > URL 别名 > 模式 (localhost/admin/config/search/path/patterns) 时,我都会收到此错误

原来的

PDOException: SQLSTATE[HY000]: 一般错误: 2006 MySQL 服务器已经消失: SELECT 1 AS 表达式 FROM {variable} 变量 WHERE ( (name = :db_condition_placeholder_0) ); Variable_set() 中的数组( [:db_condition_placeholder_0] => drupal_css_cache_files )(/home/www/icts-website/includes/bootstrap.inc 的第 991 行)。

额外的

PDOException:SQLSTATE [HY000]:一般错误:2006 MySQL服务器已经消失:INSERT INTO {watchdog}(uid,类型,消息,变量,严重性,链接,位置,引用者,主机名,时间戳)VALUES(:db_insert_placeholder_0,:db_insert_placeholder_1 、:db_insert_placeholder_2、:db_insert_placeholder_3、:db_insert_placeholder_4、:db_insert_placeholder_5、:db_insert_placeholder_6、:db_insert_placeholder_7、:db_insert_placeholder_8、:db_insert_placeholder_9);数组 ( [:db_insert_placeholder_0] => 1 [:db_insert_placeholder_1] => php [:db_insert_placeholder_2] => %type: !message in %function (第 %line of %file)。[:db_insert_placeholder_3] => a:6:{ s:5:"%type";s:12:"PDOException";s:8:"!message";s:235:"SQLSTATE[HY000]: 一般错误: 2006 MySQL 服务器已经消失: SELECT 1 AS 表达式FROM {variable} 变量 WHERE ( (name …

mysql drupal exception

1
推荐指数
1
解决办法
1万
查看次数

如何在 Makefile 中使用 Bash 参数替换?

我有以下Makefile我想使用Bash 参数替换语法的地方,如下所示:

SHELL:=/bin/bash
Foo=Bar
all:
  @echo ${Foo}
  @echo ${Foo/Bar/OK}
Run Code Online (Sandbox Code Playgroud)

但是它没有按预期工作,因为第二个echo命令的输出为空:

$ make
Bar
(empty)
Run Code Online (Sandbox Code Playgroud)

虽然直接在 shell 中调用它工作正常:

$ Foo=Bar; echo ${Foo/Bar/OK}
OK
Run Code Online (Sandbox Code Playgroud)

如何在 Makefile 中使用上述语法?

syntax bash shell makefile string-substitution

1
推荐指数
1
解决办法
3358
查看次数