亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2541 | 回復: 8
打印 上一主題 下一主題

sun15k上,semop 報錯ENOSPC,請問該如何解決,急急急!!! [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2006-11-22 14:26 |只看該作者 |倒序瀏覽
在solaris上執(zhí)行semop時報錯ENOSPC:
相關(guān)函數(shù)如下:
1.初始化函數(shù)
int init_shareBlk(char *lockID)
{
   union semun   arg;

    key = atoi(lockID);
        if ((shblk_sem_id = semget(key, 1, IPC_CREAT|0666)) < 0)
        {
            log_error(SHBLK_MODULE, "lock semaphore error");
            return shblk_sem_id;
        }
        arg.val = 0;
        semctl(shblk_sem_id, 0, SETVAL, arg);
}

2.加鎖函數(shù)
void lock_shareBlk()
{
    struct sembuf lockops[2];
   
    lockops[0].sem_num = 0;
    lockops[0].sem_op = 0;
    lockops[0].sem_flg = 0;
    lockops[1].sem_num = 0;
    lockops[1].sem_op = 1;
    lockops[1].sem_flg = SEM_UNDO;
    semop(shblk_sem_id, lockops, 2);
}

3.解鎖函數(shù)
void unlock_shareBlk()
{
    struct sembuf unlockop;
   
    unlockop.sem_num = 0;
    unlockop.sem_op = -1;
    unlockop.sem_flg = SEM_UNDO;
    semop(shblk_sem_id, &unlockop, 1);
}

同時有多個并發(fā)進程,都需要刷新共享內(nèi)存,當運行一段時間后就會出現(xiàn)ENOSPC錯誤,
man semop:
  ENOSPC
      The  limit  on  the  number  of  individual  processes
                 requesting an SEM_UNDO would be exceeded.:

請問在sun 15k上調(diào)整哪個系統(tǒng)參數(shù)可以解決這個問題.謝謝!

論壇徽章:
0
2 [報告]
發(fā)表于 2006-11-22 14:30 |只看該作者
這個問題牛,估計800不會受理

solaris的版本都沒有提? 好象跟15K沒有關(guān)系, 如果不是指LZ的月薪的話

也許某個補丁能解決?

論壇徽章:
0
3 [報告]
發(fā)表于 2006-11-22 14:34 |只看該作者
這個問題好有深度.

論壇徽章:
2
IT運維版塊每日發(fā)帖之星
日期:2016-03-19 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-07-05 06:20:00
4 [報告]
發(fā)表于 2006-11-22 14:40 |只看該作者
應該是與ENOSPC相關(guān)的內(nèi)核參數(shù)太小吧

論壇徽章:
0
5 [報告]
發(fā)表于 2006-11-22 14:48 |只看該作者
SunOS cup4800-a 5.8 Generic_117350-38 sun4u sparc SUNW,Sun-Fire

System = SunOS
Node = cup4800-a
Release = 5.8
KernelID = Generic_117350-38
Machine = sun4u
BusType = <unknown>
Serial = <unknown>
Users = <unknown>
OEM# = 0
Origin# = 1
NumCPU = 8


內(nèi)核參數(shù)
  set shmsys:shminfo_shmmax=17179869184
   set semsys:seminfo_semmap=250
   set semsys:seminfo_semmni=800
set semsys:seminfo_semmns=5000
set semsys:seminfo_semmsl=600
set semsys:seminfo_semmnu=600
set semsys:seminfo_semopm=100
set semsys:seminfo_semvmx=32767
set semsys:seminfo_semume=100

論壇徽章:
2
IT運維版塊每日發(fā)帖之星
日期:2016-03-19 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-07-05 06:20:00
6 [報告]
發(fā)表于 2006-11-22 17:49 |只看該作者
查查手冊,看下面的參數(shù)哪個有關(guān)。要不要試把800以下的都加大?呵呵
set shmsys:shminfo_shmmax=17179869184
set semsys:seminfo_semmap=250
set semsys:seminfo_semmni=800
set semsys:seminfo_semmns=5000
set semsys:seminfo_semmsl=600
set semsys:seminfo_semmnu=600
set semsys:seminfo_semopm=100
set semsys:seminfo_semvmx=32767
set semsys:seminfo_semume=100

論壇徽章:
0
7 [報告]
發(fā)表于 2006-11-23 00:20 |只看該作者
Hope this doc could help:

Solaris Tunable Parameters Reference Manual

Chapter 2
Solaris Kernel Tunables

http://docs.sun.com/app/docs/doc ... sj7?l=es&a=view

論壇徽章:
0
8 [報告]
發(fā)表于 2006-11-23 08:59 |只看該作者
是這個參數(shù)設置太小了,執(zhí)行semop的進程使用了SEM_UNDO模式,這樣每個進程會申請一個sem_undo結(jié)構(gòu),
set semsys:seminfo_semmnu=600

論壇徽章:
2
IT運維版塊每日發(fā)帖之星
日期:2016-03-19 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-07-05 06:20:00
9 [報告]
發(fā)表于 2006-11-23 09:14 |只看該作者
[quote]原帖由 susbin 于 2006-11-23 00:20 發(fā)表
Hope this doc could help:

Solaris Tunable Parameters Reference Manual

Chapter 2
Solaris Kernel Tunables

http://docs.sun.com/app/docs/doc ... sj7?l=es&a=view [/quote

牛人,這是什么語言?

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP