2

我使用 rsocket 编写了简单的客户端和服务器程序 - RDMA 套接字 API 使用以下版本的 librdmacm-dev 和 librdmacm1 包(使用 Ubuntu 14.04):

librdmacm1/trusty 1.0.16-1 i386 librdmacm-dev/trusty 1.0.16-1 i386

  1. 当服务器启动时,它在 rselect() 调用中失败,并出现以下错误:

    $ ./rserver 192.168.1.1 8000 rselect: Cannot allocate memory

  2. 代替 rsocket API 使用 Unix Socket API 并尝试通过“/usr/lib/rsocket/librspreload.so”的 LD_PRELOADing 运行服务器,但它失败并出现相同的错误:

    $ export LD_PRELOAD=/usr/lib/rsocket/librspreload.so; ./rserver 192.168.1.1 8000 rselect: Cannot allocate memory

我在 rsockets 上没有找到任何好的在线帮助,也没有找到任何示例工作代码?有人可以帮助解决这个问题吗?

4

1 回答 1

1

我的同事在使用 rsocket preload 摆弄 rdma 时看到了同样的问题。在他的情况下,这被证明是一个权利问题。尝试以 root 身份运行,看看是否能让你更进一步。

于 2016-03-22T15:43:10.093 回答