Sagt meine Top-Anweisung, dass mein Sterneserver zu viele Ressourcen verwendet?

1139
John

Ich habe einen Sterneserver auf meinem VPS mit Linode installiert. Ich habe 1 GB RAM. Ich bin nicht sicher, welche Art von CPU verwendet wird.

Ich beschloss, die Anzahl der gleichzeitigen Anrufe zu testen, die mein System verarbeiten kann. Also habe ich den Script-Aufruf "sipp" verwendet, um mir dabei zu helfen. Bei der Erstellung der Testanrufe scheint es, als ob mein Sternchenserver nur bis zu etwa 250 Anrufe annehmen kann, und dann die restlichen Anrufe fallen gelassen werden. Ich sehe Nachrichten wie WARNING[8314]: rtp.c:2433 rtp_socket: Unable to allocate RTP socket: Too many open filesin meinem Sternenterminal.

Also beschloss ich zu laufen, um topzu sehen, wie hart mein Server arbeitet. Unten sehen Sie einen Screenshot von dem, was ich sehe:

enter image description here

Ich habe versucht, Tutorials zu lesen, um das zu verstehen, aber ich verstehe es immer noch nicht. Meines Wissens ist, dass die 97.0% -ID bedeutet, dass mir 97% der CPU zur Verfügung stehen? Die erste Zeile in der Tabelle zeigt einen Stern mit 64% der CPU. Aber die 64% und 97% summieren sich auf mehr als 100%, was ich nicht erwartet hatte. Warum ist das so?

Und meine abschließende Frage ist, wenn man sich nur diese Tabelle ansieht, kann man sagen, ob es die CPU oder der Arbeitsspeicher ist, der meine Anzahl gleichzeitiger Anrufe auf etwa 250 Anrufe begrenzt?

1
In diesem Foto verwendet "Sternchen" 64% der CPU. Entsprechend dem, was ich auf diesem Foto sehen kann (vorausgesetzt, es ist nach CPU sortiert), gibt es 36% der freien CPU. demure vor 11 Jahren 0
Wie viele virtuelle CPUs haben Sie? Michael Hampton vor 11 Jahren 0
I think i might have 2 virtual CPUs? i'm not sure John vor 11 Jahren 0

1 Antwort auf die Frage

1
tink

Nein, die CPU- und Speicherauslastung schränkt Sie nicht ein. Die zulässige Anzahl offener Dateien für den Sternchenbenutzer ist. Dies kann durch Einstellen der Einstellungen für ulimit / sysctl angepasst werden. Das WIE hängt von Ihrer Linux-Distribution ab.

ulimit says unlimited. I updated my fs.file-max from 102772 to 99999999, but still no effect. The calls still drop somewhere between 245 and 255. John vor 11 Jahren 0
Ok, your answer got me most of the way there. I ended up editing the `/etc/init.d/asterisk` file and I added `ulimit -n 2048` at the top of hte script. John vor 11 Jahren 0